実行するgit diff
と、作業ツリーの変更が表示され、(または)実行するgit diff --staged
と--cached
、ステージングされた変更(w / git add
)が表示されますがgit diff
、すべてを一度に確認する方法はありますか?
3 に答える
作業ツリーとHEADコミットの間の変更(つまり、ステージングされた変更とステージングされていない変更の両方を一緒に)を意味する場合、これは次のように実行されます。
git diff HEAD
git diffを使用して、すべてを一度に確認する方法はありますか?
Git 2.4.0以降(2015年4月)があります。
MichaelJGruberからのコミット4055500をmjg
参照してください。
commit
/status
:インデックスを表示-worktree diff with-v -v
(または-vv
)
git commit
長い形式でgit status
は、与えられたときのHEADとインデックスの差分を示します-v
。これにより、コミットのプレビューが可能になります。また、ステージングされていない変更があり、差分がない追跡ファイルも一覧表示されます。
インデックスの差分に加えて、インデックスとワークツリーの差分を示す'
-v -v
'(または)を導入します。これにより、コミットから欠落している可能性のあるステージングされていない変更のレビューが可能になります。-vv
HEAD
'
-v -v
'(または-vv
)の場合、追加のヘッダー行Changes to be committed:
と
Changes not staged for commit:
ステータス部分と同じdiffの前に挿入されます。後者の前に50*
-
を付けて、より目立たせます。
OPの場合、単純なgit status -v -v
(またはgit status -vv
)はステージングされた差分とステージングされていない差分の両方を表示します。
拡散ビジュアル差分ツールはそれを行うことができます。すべてではないが一部の変更がステージングされると、3つのペインが表示されます。競合の場合は、4つのペインもあります。
でそれを呼び出す
diffuse -m
Gitの作業コピーにあります。
あなたが私に尋ねるなら、私が10年間見た中で最高のビジュアルは異なります。