Mam kilka oddziałów, w których zachowuję pewne zatwierdzenia, które chcę od czasu do czasu stosować do mojej kopii roboczej. Początkowo próbowałem wybrać polecenie cherry cherry, ale później nie chcę mieć zatwierdzenia w gałęzi docelowej.
Więc zrobiłem cherry-pick
+reset HEAD~1 --soft
Czy istnieje coś prostszego, jak kompletowanie tylko do kopii roboczej?
git cherry-pick HEAD..<AwesomeBranch> -n
Odpowiedzi:
Użyj flagi „-n” z wybieraniem wiśni, czyli „bez zatwierdzenia”
Zobacz tutaj: http://git-scm.com/docs/git-cherry-pick
źródło
-n
przenosi zatwierdzenie na obszar wystawiany. Aby to zrobić, koniecznegit reset HEAD
byłoby.Jeśli używasz terminala
Jeśli korzystasz z Intellij Idea
źródło
Dostawałem błędy, które
error: server/metadata/metadata-preui-prod.xml: No such file or directory
Więc teraz to robię
git checkout SHA -- server/metadata && git reset -- server/met adata
Stary
git show SHA -- file1.txt file2.txt | git apply -
lub wszystkie pliki z SHA
git show SHA | git apply -
Jak git-cherry-pick tylko zmiany niektórych plików?
źródło
Dla użytkowników IntelliJ
Ustawienia> Kontrola wersji> Git: Usuń zaznaczenie opcji Zatwierdź automatycznie podczas wyboru
źródło