回答:
短い答え:いいえ。
git diff
持っている-U<n>
あなたは、変更の周りに表示するように行数をカスタマイズすることを可能にするオプションを選択します。たとえば、git diff -U5 ...
5行のコンテキストが表示されます。私の知る限り、対話モードでの差分表示に使用できるそのようなオプションはありません。
git diff -U<n>
変更された各行の両側でinの番号が使用されていることを述べておきます。したがって、1行を変更したgit diff -U5
場合、11行が表示されます(1行がファイルの終わりの先頭にない場合)
git diff
ではないためgit add --patch
かgit add --interactive
確認のために、これは2019年にはまだ不可能です。
のような外部ツールjjlee/git-meld-index
が役立ちます:
git-meld-index
実行meld
-またはその他のgit difftool(kdiff3
、diffuse
など) - (もgitのステージング領域として知られている)gitのインデックスに対話的に、ステージの変化にあなたをできるようにします。
これはgit add -p
、およびの機能に似ていますgit add --interactive
。
場合によっては、meldはやの
git add -p
ようなツールのステージング機能よりも使いやすく/速いgit gui
です。
これは、meldを使用すると、たとえば次のことが可能になるためです。
- より多くのコンテキストを参照してください、
- 行内差分を見る
- 手で編集して「ライブ」差分更新を確認(キーを押すたびに更新)
n
スキップしたいすべての変更に「」と言わずに変更に移動する
-U<infinity>
ファイル全体を表示するオプションはありますか?(または多数「十分に良い」とは?)