2017-06-27 5 views
0

Ich bin auf Zweig A. Ich habe einen Zweig B, der commit 1eB4ad hat. Ich möchte, dass alle Änderungen (das diff, das gesamte Commit von 1eB4ad) auf A 's Arbeitsbaum und Staging-Bereich angewendet wird. So sagen commit 1eB4ad hinzugefügt file1.txt und file2.txt, dann wird nach diesem Befehl Zweig A haben file1.txt und file2.txt in der Arbeitsbaum sowie verfolgt, aber nicht hinzugefügt, um die Staging-Bereich/Index. Welcher Befehl oder welche Befehlsfolge kann diesen Endzustand erreichen?Übernehmen von Änderungen von einem Commit zu einem frisch ausgecheckten Zweig

+0

dieses Thema mein Problem war aufzuwickeln zu lösen, obwohl ich es nicht so leicht gefunden hätte, weil ich nicht wusste, dass cherry-pick ein notwendiger befehl war. Also habe ich meine Frage so agnostisch wie möglich formuliert. –

Antwort

2

Kirsche Pick ist der Befehl, den Sie suchen:

https://git-scm.com/docs/git-cherry-pick

Ohne die commit Verwendung der -n:

git cherry-pick -n 1eB4Ad

+0

Ich möchte das Commit zu Zweig 'B' nicht hinzufügen, sondern nur seine Änderungen anwenden. Also glaube ich 'Git Kirsche-Pick -n ' wird das tun. '-n' für kein Commit. Ich würde Ihre Antwort akzeptieren, vorausgesetzt, dass diese zusätzlichen Informationen korrekt sind. –

+1

Richtig: 'git cherry-pick -n 1eB4Ad' Wird das Commit weglassen und die Änderungen auf Ihren Arbeitsbaum (und Staging-Bereich) anwenden. Sie können dann weitere Änderungen vornehmen und zu einem späteren Zeitpunkt festlegen – Gov

Verwandte Themen