どのように私は、コミットgitの中に追加または削除されたファイル/ディレクトリを識別しますか?

StackOverflow https://stackoverflow.com/questions/2557564

  •  23-09-2019
  •  | 
  •  

質問

私は、増分のgitリポジトリから追加および削除ファイルやディレクトリを追跡するスクリプトを記述する必要があります。

私が使用しようとしました。

git log -n1 --pretty="format:" --name-only

しかし、唯一のファイルがコミットされた私に語っています。それが追加または削除された場合は指定されていません。

任意のアイデア?

役に立ちましたか?

解決

あなたが探しているオプションが--name-statusです。 --name-onlyのようにそれは実際にはgit-diffのオプションです。 gitのログにはパッチを表示します方法を決定するために、これらを受け入れます。

git log -n 1 --pretty=oneline --name-status

または同等に(マイナスログヘッダ):

git diff --name-status HEAD^ HEAD
isbadawiが指摘するように、

は、あなたはまたのgit-whatchanged使用することができます。これは、特定のdiffの出力を持つほとんどのgit-ログです:

git whatchanged -n 1
それだけで人間が読めるステータス、すべてのブロブのハッシュは表示されませんので、です。

あなたは、かかわらず、より良い--name-statusバージョンを好むかもしれません

他のヒント

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top