Ich versuche, ein paar Git-Operationen zu skripten, die etwas Rebasting / Rosinenpicking / etc beinhalten.
Gibt es eine Möglichkeit, einen Konflikt zu lösen, ohne Befehle wie zum Beispiel:
ausführen zu müssen %Vor%Ich versuche zu vermeiden, dass der Editor jemals ausgeführt wird, wenn Git eine Commit-Nachricht wünscht.
Vielleicht gibt es eine Möglichkeit, git zu sagen, dass Dinge gelöst wurden, und eine Standard-Commit-Nachricht zu übergeben, falls nötig?
Sie können git commit -m '$msg'
verwenden, um die Änderungen zu übernehmen, und dann den Befehl "Weiter mit den nächsten Schritten" ausführen:
Für git rebase
:
Für git cherry_pick
:
Für git merge
:
Es gibt keine git merge --continue
-Direktive. Im Falle eines Konflikts behebe nur den Konflikt, dann commit
. Also git commit -m '$msg'
wird es tun.
Versuchen Sie, die Option -x
zu verwenden. Das ist Optionen:
-x Wenn Sie das Commit aufzeichnen, fügen Sie eine Zeile hinzu, die besagt "(cherry picked von commit ...) "zu der ursprünglichen Commit - Nachricht, um geben Sie an, welcher Commit dieser Änderung entnommen wurde. Das ist nur für Kirschhacken ohne Konflikte gemacht. Benutze das nicht Option, wenn Sie aus Ihrer privaten Niederlassung Rosinen pflücken weil Die Information ist für den Empfänger nutzlos. Wenn auf der anderen Seite Sie picken zwischen zwei öffentlich sichtbaren Zweigen (z.B. Zurückversetzen eines Fixes in einen Wartungszweig für eine ältere Version von ein Entwicklungszweig), kann diese Information nützlich sein.
git-scm.herokuapp.com/docs/git-cherry-pick
Auch --allow-empty
kann nützlich sein
Tags und Links git