9

次のGitコマンドを使用します

git diff-tree --no-commit-id --name-only -r <SHA>

変更されたファイルのリストを取得します。

残念ながら、リストには各ファイルの変更の種類 (追加、変更、削除など) が指定されていません。

特定のコミットの特定の SHA の変更 [変更の種類、ファイル名] のリストを表示するにはどうすればよいですか。

4

5 に答える 5

19

--name-statusの代わりに使用--name-only

git diff-tree --no-commit-id --name-status -r <SHA>

これにより、(man から抽出された) のステータス文字を含むファイル名が表示されます。Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R), have their type (i.e. regular file, symlink, submodule, ...) changed (T), are Unmerged (U), are Unknown (X), or have had their pairing Broken (B).

于 2014-07-18T07:36:23.657 に答える
4

使用する

git whatchanged 

最後のコミットを見る

于 2014-07-17T12:31:53.980 に答える
1
git checkout <commit>
git whatchanged -1
于 2014-07-17T13:08:24.713 に答える