Git: Cherry-Pick do kopii roboczej bez zatwierdzenia


189

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?


4
Masz flagę „-n”, co oznacza „brak zatwierdzenia”. Zobacz tutaj: git-scm.com/docs/git-cherry-pick
Igal S.

4
Dla szeregu zobowiązańgit cherry-pick HEAD..<AwesomeBranch> -n
schoetbi

Odpowiedzi:



5

Jeśli używasz terminala

git cherry-pick -n <HASH>

Jeśli korzystasz z Intellij Idea

Settings -> Version Control -> git
untick commit automatically on cherry-pick 

2

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?


1

Dla użytkowników IntelliJ

Ustawienia> Kontrola wersji> Git: Usuń zaznaczenie opcji Zatwierdź automatycznie podczas wyboru

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.