Ich schreibe selektiv Teile einer großen Datei fest und möchte mehr Kontext um jedes Stück sehen. Ist das möglich?
99
Kurze Antwort: nein.
git diff
hat die -U<n>
Option, mit der Sie die Anzahl der Zeilen anpassen können, die um eine Änderung herum angezeigt werden sollen. Zum Beispiel git diff -U5 ...
werden 5 Kontextzeilen angezeigt. Soweit ich das beurteilen kann, gibt es im interaktiven Modus keine solche Option für die Diff-Anzeige.
-U<infinity>
Option, um die gesamte Datei anzuzeigen? (Oder ist eine große Zahl „gut genug“?)git diff -U<n>
auf beiden Seiten jeder geänderten Zeile verwendet wird. Wenn Sie also eine Zeile geändert haben,git diff -U5
werden Ihnen 11 Zeilengit diff
nicht fürgit add --patch
odergit add --interactive
Zur Bestätigung ist dies 2019 noch nicht möglich.
Ein externes Tool wie
jjlee/git-meld-index
kann helfen:Dies ähnelt der Funktionalität von
git add -p
, undgit add --interactive
.quelle