2012-03-06 16 views
59

gitリポジトリ内のいくつかのファイルを変更しましたが、まだコミットしていません。git - コミットする前に現在の変更が反映されています

git statusを呼び出すだけで、変更の一覧を取得できます。しかし、行のまたはの内容をのファイル名に加えて変更したものを入手するにはどうすればよいですか?

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

私は通常meld .を実行しますが、この場合はssh経由で外部サーバに接続しています。デフォルトで

答えて

83

git diffは(次のコミットのためステージング領域)あなたの作業ディレクトリインデックスの違いを示しています。

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

P. S.グッドは、Gitの初心者のための(IMO)読み:

+0

これはステージに追加され、ファイルがまだ追加されていません適用されます。あなたはキャッシュされたフラグを使用しなければならないと思った。 – pbond

+3

@peterbond 'man git-diff'は' --stagedは--cached'の同義語です。 –

+0

私は、ありがとうございます! – pbond

3

何私がこのような場合に使用することです:

git diff HEAD * 

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

git diff . 
関連する問題