gitで直前のコミットで追加されたファイルを確認する
2013-09-09 / Git
gitでファイルが追加や変更されたかどうか、というのを知りたかったので調べてみた。
git show
git show 辺りで簡単に取得できそうな気がして、試してみたらけっこう理想的な感じに近かった。
{% highlight sh %}
git show –name-only –pretty=“format:”
{% endhighlight %}
prettyで出力するフォーマットを空白にすることで、ファイル名だけを出力することができるっぽい。でも、最初の1行目が絶対空白になるのが、何かイケテナイ。
git diff-tree
ググっていたら良いページを見つけた。
git show - List all the files for a commit in Git - Stack Overflow
diff-treeっての知らなかった。git てどんだけサブコマンドあんだよ。
{% highlight sh %}
git diff-tree –no-commit-id –name-only –diff-filter=AM -r HEAD _posts
{% endhighlight %}
no-commit-id, name-only は出力内容を設定するオプション。diff-filterでステータスを絞り込める。r は再起。
後からちゃんと確認したら、git show は diff-tree が使えるオプションは使えるらしい。