ステージングされた変更を表示するにはどうすればいいですか? 質問する

ステージングされた変更を表示するにはどうすればいいですか? 質問する

コミットする変更をいくつかステージングしました。次のコミットのためにステージングされたすべてのファイルの差分を表示するにはどうすればよいでしょうか? これを行うための便利なワンライナーはありますか?

git statusステージングされたファイルの名前のみが表示されますが、実際の差分を確認したいです。

git-diff(1)man ページには次のように書かれています:

git diff [--オプション] [--] […]

このフォームは、インデックス (次のコミットのステージング領域) に対して行った変更を表示するためのものです。言い換えると、これらの変更は、 git にインデックスに追加するように指示できるが、まだ追加していないものです。git-add(1) を使用してこれらの変更をステージングできます。

ベストアンサー1

次のようにすべきです:

git diff --cached

--cachedは、現在の に対するキャッシュ/インデックスの変更 (つまり、ステージングされた変更) を表示することを意味しますHEAD--stagedは の同義語です--cached

--stagedおよび は を指しているわけではなく、 との差異のみ--cachedを指しています。 (または)を使用してコミットするものを厳選すると、はステージングされたものを返します。HEADHEADgit add --patchgit add -p--staged

おすすめ記事