Mam poprawkę w moim pliku głównym i chcę również, aby moja gałąź otrzymała tę poprawkę. Jakiego git
polecenia używam?
Mam poprawkę w moim pliku głównym i chcę również, aby moja gałąź otrzymała tę poprawkę. Jakiego git
polecenia używam?
Odpowiedzi:
Zakładając, że wszystko jest w porządku, biorąc wszystkie zmiany do wzorca, chcesz:
git checkout <my branch>
aby przełączyć drzewo robocze na twoją gałąź; następnie:
git merge master
aby połączyć wszystkie zmiany w master z twoją.
Jeśli twoja gałąź jest tylko lokalna i nie została wypchnięta na serwer, użyj
git rebase master
W przeciwnym razie użyj
git merge master
git svn
- wtedy git rebase master
jest to droga do zachowania liniowej historii, co jest tym, co rozumie svn.
Możesz użyć najlepszego wyboru, aby uzyskać konkretne poprawki błędów
$ git checkout branch
$ git cherry-pick bugfix
Jeśli chcesz tylko, aby poprawka została zintegrowana z gałęzią, git cherry-pick
odpowiednie zmiany.