54

実行するgit diffと、作業ツリーの変更が表示され、(または)実行するgit diff --staged--cached、ステージングされた変更(w / git add)が表示されますがgit diff、すべてを一度に確認する方法はありますか?

4

3 に答える 3

80

作業ツリーとHEADコミットの間の変更(つまり、ステージングされた変更とステージングされていない変更の両方を一緒に)を意味する場合、これは次のように実行されます。

git diff HEAD
于 2012-10-24T20:48:15.443 に答える
34

git diffを使用して、すべてを一度に確認する方法はありますか?

Git 2.4.0以降(2015年4月)があります。

MichaelJGruberからのコミット4055500mjg参照してください。

commit/ status:インデックスを表示-worktree diff with -v -v(または-vv

git commit長い形式でgit statusは、与えられたときのHEADとインデックスの差分を示します-v。これにより、コミットのプレビューが可能になります。

また、ステージングされていない変更があり、差分がない追跡ファイルも一覧表示されます。

インデックスの差分に加えて、インデックスとワークツリーの差分を示す' -v -v'(または)を導入します。これにより、コミットから欠落している可能性のあるステージングされていない変更のレビューが可能になります。-vvHEAD

' -v -v'(または-vv)の場合、追加のヘッダー行

Changes to be committed:

Changes not staged for commit:

ステータス部分と同じdiffの前に挿入されます。後者の前に50*-を付けて、より目立たせます。

OPの場合、単純なgit status -v -v(またはgit status -vv)はステージングされた差分ステージングされていない差分の両方を表示します。

于 2015-03-18T07:30:06.450 に答える
4

拡散ビジュアル差分ツールはそれを行うことができます。すべてではないが一部の変更がステージングされると、3つのペインが表示されます。競合の場合は、4つのペインもあります。

ステージングされた編集とステージングされていない編集を含むディフューズのスクリーンショット

でそれを呼び出す

diffuse -m

Gitの作業コピーにあります。

あなたが私に尋ねるなら、私が10年間見た中で最高のビジュアルは異なります。

于 2012-10-24T20:47:51.340 に答える