2012-08-02 10 views
14

Ich möchte eine einzelne Zeile in SmartGit, anstatt ein ganzes diff-Hunk.Wie kann ich eine einzelne Linie in SmartGit platzieren?

ZB:

old line 
new line but leave unstaged 
new line, just stage this 
new line but leave unstaged 
new line but leave unstaged 
old line 

Das mit GitX auf OS X machbar ist, sondern auf SmartGit die kleinste Einheit I erscheinen zu können, ist Linien eine ganze Reihe von diff inszenieren.

+3

Diese Antwort: http://StackOverflow.com/A/24386597/492 –

Antwort

10

Verwenden Sie Local | Indexeditor: Sie können den Inhalt der Indexdatei dort nach Belieben bearbeiten.

+0

Wie? Ich habe den Indexeditor gerade jetzt vor mir geöffnet und ich kann sehen, wie man ein * hunk * inszeniert, aber nicht, wie man eine einzelne Linie inszeniert. – joachim

+1

Kopieren Sie die Zeile von rechts nach Mitte und speichern Sie die Datei. – mstrap

+5

Oh, ich verstehe. Sie müssen die Linie tatsächlich auswählen, aus dem rechten RHS-Fenster kopieren und auf die mittlere Zeile klicken. Das ist ziemlich mieses UI, da es keine Änderung darstellt, sondern es manuell im Index reproduziert. – joachim

3

Ab Version 4.5 können Sie die Datei einfach auswählen und in der Ansicht Änderungen mit der rechten Maustaste auf die Zeile> Stage Hunk (ODER) Stage Innerline Changes klicken (wenn Sie mit der rechten Maustaste auf die markierte Änderung klicken).

+0

Es fehlt in 17.1, wenn die ältere Version als binär erkannt wird (wegen einer langen Zeile), auch wenn Sie "Text erzwingen" drücken – JasonPlutext

Verwandte Themen