Ich habe mehrere Filialen, in denen ich bestimmte Commits behalte, die ich ab und zu auf meine Arbeitskopie anwenden möchte. Anfangs habe ich versucht, Kirschen zu pflücken, aber ich möchte das Commit später nicht im Zielzweig haben.
Also habe ich cherry-pick
+ gemachtreset HEAD~1 --soft
Gibt es etwas Einfacheres wie das Pflücken von Kirschen nur für Arbeitskopien?
git cherry-pick HEAD..<AwesomeBranch> -n
Antworten:
Verwenden Sie das Flag '-n' für die Kirschernte, bei der es sich um "no commit" handelt.
Siehe hier: http://git-scm.com/docs/git-cherry-pick
quelle
-n
bringt das Commit in den inszenierten Bereich. Um die Bühne zu verlassen,git reset HEAD
wäre es notwendig.Wenn Sie Terminal verwenden
Wenn Sie Intellij Idea verwenden
quelle
Ich habe Fehler bekommen
error: server/metadata/metadata-preui-prod.xml: No such file or directory
Also mache ich das jetzt
git checkout SHA -- server/metadata && git reset -- server/met adata
Alt
git show SHA -- file1.txt file2.txt | git apply -
oder alle Dateien von SHA
git show SHA | git apply -
Wie kann ich nur Änderungen an bestimmten Dateien auswählen?
quelle
Für IntelliJ-Benutzer
Einstellungen> Versionskontrolle> Git: Deaktivieren Sie Commit automatisch bei Cherry-Pick
quelle