Śledzę ten przewodnik do pracy z rozproszonych projektów git: http://nvie.com/posts/a-successful-git-branching-model/. Sprawdziło się dobrze, ale teraz wpadłem w pułapkę. Stworzyłem lokalny oddział funkcji. Chciałbym, aby ta gałąź funkcji była aktualna wraz z ostatnimi zmianami wprowadzonymi w dev
. czy to możliwe? Badałem to i stwierdziłem, że prawdopodobnie potrzebowałbym użyć rebase
. Ale było tak wiele opcji, że nie wiedziałem dokładnie, którego użyć. Jak to zrobić?Git: Jak zaktualizować lokalny oddział funkcji o zmiany wprowadzone w dev?
Odpowiedz
Okresowo:
λ git checkout dev
λ git pull origin dev
λ git checkout myfeaturebranch
λ git merge dev
Running git rebase dev
podczas pobytu na oddziale funkcji powinno wystarczyć (aktualizacja lokalnego dev od pochodzenia po pierwsze, jeśli to konieczne).
Będzie powtórka zmiany z gałęzi funkcji na dev, a następnie ustawia głowicę fabularny być szefem nowej historii.
Uwaga: Tylko rebase
, jeśli Twój oddział funkcji nie zostanie jeszcze zatwierdzony. To przerobi twoją historię. Istnieją pewne zastrzeżenia z rebase
które mogą lub nie mogą być warte ryzyka.
myślę, że to jest lepszy sposób to zrobić, ale należy to robić tylko, jeśli funkcja Branża commity nie został wciśnięty. Tak mówi dokumentacja git. – DaBlick
@DaBlick Dzięki, zaktualizowałem odpowiedź, aby dołączyć tę notatkę. –
- 1. Git - zastąp lokalny oddział zdalnym oddziałem
- 2. Git cofnąć lokalny oddział usunąć
- 3. git: Jak usunąć lokalny oddział oddziału?
- 4. Git: Jak automatycznie zaktualizować mój lokalny oddział, gdy zmiana nastąpi w oddziale zdalnego śledzenia?
- 5. Jak skutecznie zmienić bazę i przesunąć lokalny oddział GIT?
- 6. Intellij - jak tylko rozgrupować lokalny oddział
- 7. Jak zamknąć oddział Git?
- 8. Jak usunąć zdalny oddział w Git?
- 9. jak zaktualizować wprowadzone dane podstawowe wartości
- 10. utworzyć oddział w Git z innego oddziału
- 11. jak odrzucić zmiany w lokalnych gałęziach git?
- 12. Merge oddział z Git przepływu utrzymując oddział wciąż żyje
- 13. podścielanie lokalny oddział Git przed naciśnięciem do zdalnych
- 14. jak zamknąć oddział w git
- 15. Jak udostępnić oddział funkcji git (lub tematu) wielu programistom
- 16. jak zaktualizować git clone
- 17. Jak bezpiecznie usunąć zdalny oddział git?
- 18. Git: Ciągnięcie rebased oddział
- 19. GIT Rebase Oddział, z którym współpracuje się?
- 20. git pobrać zdalny oddział i zdalny ref
- 21. Jak zaktualizować katalog w git
- 22. Git - Jak połączyć zdalny oddział w zdalny master
- 23. połączenie jednego lokalnego oddziału w inny lokalny oddział
- 24. Git mistrz oddział ma upstream oddział
- 25. utwórz nowy oddział svn z git-svn
- 26. SVN - jak zastosować zmiany wprowadzone w bagażniku do wszystkich oddziałów
- 27. git podczas zmiany repozytorium
- 28. git: ruchome głowy oddział
- 29. Git checkout inny oddział
- 30. Git oddział/nazwa tag^{}
Więc kiedy nadszedł czas, aby połączyć mój oddział z powrotem do funkcji 'dev', nie powinienem się martwić o każdy scalić konflikty? – Jeff
Zgadza się, choć kompromis jest konieczności rozwiązywania konfliktów scalania w 'git scalić dev' krok wyżej. –
Czy jest jakaś korzyść z robienia tego w ten sposób, w przeciwieństwie do zmiany sugerowanej przez Dereka S? – Jeff