Mój scenariusz jest taki, że mam jedną gałąź, w której wprowadziłem duże ulepszenia w procesie budowania (gałąź A), aw innej pracuję nad niepowiązaną funkcją (gałąź B). Więc teraz, kiedy hakuję gałąź B, chcę pobrać rzeczy, które napisałem w gałęzi A, ponieważ chcę szybszych i łatwiejszych kompilacji. Jednak nie chcę „zanieczyszczać” mojej gałęzi B, po prostu dodam zmiany z gałęzi A do zmian niestacjonarnych.
Co próbowałem (stojąc na gałęzi B):
git merge --no-commit branchA
Nie działa, ponieważ umieszcza Cię w procesie scalania. Gdyby tak nie było, byłoby idealnie.
git checkout branchA -- .
Nie działa, ponieważ wprowadza zmiany między gałąźA..branchB, a nie wzorcem zmian..branchA.
Coś jeszcze?
Edycja: tak, zmiany w gałęzi A są zatwierdzone. W tym przykładzie jest tylko jedna gałąź z ulepszeniami kompilacji, ale może być do N gałęzi z ulepszeniami kompilacji, które chcę zastosować podczas pracy nad gałęzią funkcji.