Ich habe einen neuen Zweig mit dem Namen newbranch
des master
Zweigs in Git erstellt. Jetzt habe ich eine Arbeit erledigt und wollen fusionieren newbranch
zu master
; Ich habe jedoch einige zusätzliche Änderungen an vorgenommen newbranch
und möchte newbranch
bis zum viertletzten Commit zusammenführen master
.
Ich habe verwendet, cherry-pick
aber es zeigt die Meldung, die richtigen Optionen zu verwenden:
git checkout master
git cherry-pick ^^^^HEAD newbranch
Kann ich merge
stattdessen git verwenden?
git merge newbranch <commitid>
commit-id
newbranch
seit der Zeit seine Geschichte von wichmaster
biscommit-id
inmaster
Zweig. Sie können sichgit merge <commit-id>
vorstellen, einen unbenannten Zweig, der mit endet,commit-id
in Ihrem aktuellen Zweig zusammenzuführen.git merge
. Das heißt, Sie möchten Commit 18a6fac von Zweig b2 in Zweig b1 zusammenführen. Tungit checkout b1; git merge 18a6fac
Um die Verzweigung sauber zu halten, können Sie Folgendes tun:
Auf diese Weise endet newbranch dort, wo es zu master zusammengeführt wurde, und Sie arbeiten weiter an newbranch2.
quelle
Führen Sie den folgenden Befehl in den aktuellen Zweigordner aus, um ihn von diesem
<commit-id>
zum aktuellen Zweig zusammenzuführen. Führen--no-commit
Sie kein neues Commit automatisch durchgit merge --continue
kann nur ausgeführt werden, nachdem die Zusammenführung zu Konflikten geführt hat.git merge --abort
Brechen Sie den aktuellen Konfliktlösungsprozess ab und versuchen Sie, den Status vor dem Zusammenführen zu rekonstruieren.quelle