git Konflikt mit Sanitär-Befehle auflösen

8

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?

    
Jonathan.Brink 12.04.2015, 14:55
quelle

2 Antworten

5

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 :

%Vor%

Für git cherry_pick :

%Vor%

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.

    
LeGEC 20.04.2015, 15:28
quelle
3

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

    
Roman Makhlin 12.04.2015 15:04
quelle

Tags und Links