Weź ten scenariusz:Korzystając z GIT, w jaki sposób mogę selektywnie pobierać/scalać zmiany z "widelca" innego?
- Postanawiam 'widelec' w kodzie na github.com i zacząć robić moje rutynowe: Edycja - Commit - Push; aka hack hack hack.
- Po dokonaniu pewnych zmian widzę zmiany, które inna osoba zrobiła w tym samym projekcie i lubię je!
- Postanawiam, że chcę je połączyć w moje. Problem polega na tym, że chcę tylko "części" jednego konkretnego zobowiązania, z kilku popełnionych przez niego zobowiązań.
Jaka byłaby najskuteczniejsza metoda uzyskania wybranej ilości zmian, połączona z moim "widelcem"?
Cieszę się, że znalazłeś 'git add -p'; jest niezwykle potężny. Jeśli masz już dane zatwierdzenie (np. Nie użyłeś '--no-commit' na wiku-pick, lub jest to jedno z twoich zatwierdzeń), możesz użyć' git reset HEAD^', aby przewinąć indeks do zatwierdzenia z powrotem, a następnie dodaj zmiany z powrotem za pomocą 'git add -p', zatwierdzając w krokach. Jeśli commit nie znajduje się na końcu gałęzi, możesz użyć 'git rebase -i' i wybrać edycję danego commit. – Cascabel
Bardzo dziękuję za to! –
ładne przejście. Pamiętaj, jeśli chcesz po prostu ** cały ** zatwierdzić, po prostu wyemituj '-n' w kroku 4. W ten sposób:' git cherry-pick SHA1' – Hulvej