どのように私は、コミットgitの中に追加または削除されたファイル/ディレクトリを識別しますか?
質問
私は、増分の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
バージョンを好むかもしれません
他のヒント
所属していません StackOverflow