22

git リポジトリに追加および削除されたファイルとディレクトリを段階的に追跡するスクリプトを作成する必要があります。

私は使用しようとしました:

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

しかし、それはどのファイルがコミットされたかを教えてくれるだけです。追加されたのか削除されたのかは明記されていません。

何か案は?

4

2 に答える 2

37

お探しのオプションは--name-status. --name-only実際には git-diff オプションです。git-log はそれらを受け入れて、パッチの表示方法を決定します。

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

または同等 (ログ ヘッダーを除く):

git diff --name-status HEAD^ HEAD

isbadawi が指摘しているように、git-whatchanged も使用できます。これは、特定の差分出力を含むほとんどの git-log です。

git whatchanged -n 1

--name-statusただし、すべての BLOB ハッシュが表示されるわけではなく、人間が判読できるステータスのみが表示されるため、このバージョンの方が気に入るかもしれません。

于 2010-04-01T01:38:48.167 に答える
7

git whatchanged

于 2010-04-01T01:17:35.673 に答える