web-dev-qa-db-ja.com

git-コミット前の現在の変更の差分

Gitリポジトリのいくつかのファイルを変更しましたが、まだコミットしていません。

git statusを呼び出すだけで、変更のリストを取得できます。しかし、どのようにlinesまたはcontentのリストを取得しますかファイル名に加えて変更しましたか?

最初は git diff を使用することを考えましたが、すでにコミットされた変更を比較する場合にのみ役立つようです。

通常はmeld .を実行しますが、この場合はsshを介して外部サーバーに接続しています。

86
kikito

git diffは、デフォルトで作業ディレクトリindex次のコミットのためのステージング領域)。

staged)を既に追加している場合ステージング領域への変更git diff --stagedは仕事をします。 ステージング領域は、git commitによって次のコミットが形成されるデータです。

P. S. Git初心者向けのグッドリーディング(IMO):

129
Mischa Arefiev

そのような場合に使用するのは:

git diff HEAD *

これにより、最後のコミット以降の変更が表示されます。とにかく速く動作しますが

git diff .
6
EliuX