Kopieren eines Commits in einen anderen Branch
Wechseln Sie in das Verzeichnis git-tutorial/tutorial4
, das Sie zuvor heruntergeladen haben.
Wenn Sie den Verlauf dieses Repositorys untersuchen, sieht er wie folgt aus:
Wir werden einen neuen Commit im Haupt-Branch erstellen, der eine Kopie eines Commits in einem anderen Branch desselben Repositorys ist. In diesem Fall kopieren wir den Commit mit der Nachricht „append description of the commit command“.
Wechseln Sie zum Haupt-Branch. Verwenden Sie den Befehl git cherry-pick, und geben Sie den Commit-Hash für „append description of the commit command“ an.
Der Commit-Hash 99daed2
kann je nach lokalem Repository abweichen. Sie können den Commit-Hash erhalten, indem Sie den Befehl git log in diesem Branch ausführen. Suchen Sie den Commit-Hash Ihres lokalen Repositorys, und verwenden Sie stattdessen diesen.
$ git checkout main
Switched to branch 'main'
$ git cherry-pick 99daed2
error: could not apply 99daed2... commit
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
Wie Sie oben sehen können, ist ein Konflikt aufgetreten. Lösen Sie das Problem manuell, und fahren Sie mit dem Commit der Änderung fort.
$ git add sample.txt
$ git commit