Siema, mam problem - Próbując dać rebase na mój branch, żeby mieć aktualne zmiany z mastera wywaliło mi projekt i rozwiązywanie konfliktów w ogóle było z jakiegoś starego commita.
Gdy robię git merge origin master - to wyskakuje all files are up to date.
Jak mogę to zrobić bo wygląda to tak, że dałem merge request no i są konflikty, chcę je rozwiązać na moim branchu dać commita żeby ktoś to pushnął.
GIT - Jak aktualizować swój branch do wersji z mastera
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Poznań
- Postów: 163
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5023
Co to znaczy, że rozwiązywanie konfliktów było z powodu starego commita?
- Rejestracja: dni
- Ostatnio: dni
rozwiązywanie konfliktów w ogóle było z jakiegoś starego commita.
Rebase leci po kolei. Jesli na branchu masz np. 20 commitow i chcesz go zrebasowac z mainem to on doklada commit po commicie. Jesli po drodze bedzie konflikt to musisz go rozwiazac. Jak dasz continue to potem znowu kolejne commity beda dokladane.
Jest jeszcze opcja zeby najpierw squasha zrobic.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
- Rebase tak właśnie działa, że aplikuje brakujace commity jeden po drugim, więc nie dziwne że zaczął od jakiegoś starego
- Trudno cokolwiek powiedzieć nie widząc jaki masz teraz stan repozytorium. Może próbujesz zrobić to
mergebędąc na masterze a nie na swoim branchu?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5023
Ostatecznie, zawsze można zapisać "patch'a" ze swoimi zmianami, usunąć branchkę, wyciągnąć się na nowo z aktualnego mastera, zaaplikować zmiany; testy i push:)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 89
Możesz zrobić git reset head soft by usunąć swoje commity ale zachować zmiany lokalne, następnie zrebasowac się by rozwiązać konflikty i zacommitowac swoje zmiany
- Rejestracja: dni
- Ostatnio: dni
Nie rozumiem po co kombinować.
git merge origin/master
Jeśli nie ma konfliktów, to już.Jeśli są, to rozwiązać je i git commit.
Samo rozwiązywanie konfliktów robię przez TortoiseGit. Całą resztę w konsoli.
Gdy robię git merge origin master - to wyskakuje all files are up to date.
Ale robiłeś git fetch?