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?

schoetbi
źródło
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:

335

Użyj flagi „-n” z wybieraniem wiśni, czyli „bez zatwierdzenia”

Zobacz tutaj: http://git-scm.com/docs/git-cherry-pick

git cherry-pick -n <HASH>
Igal S.
źródło
34
-nprzenosi zatwierdzenie na obszar wystawiany. Aby to zrobić, konieczne git reset HEADbyłoby.
Wisznu NK
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 
Ravinda lakshan
źródło
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?

rofrol
źródło
1

Dla użytkowników IntelliJ

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

wprowadź opis zdjęcia tutaj

Trayan Momkov
źródło