列出git repo中从master开始到特定提交

时间:2016-08-26 12:23:48

标签: git

我有一个repo,master分支从头开始,HEAD指向任意提交。 我想从分支开头到提交B获取所有已更改文件的列表。我可以使用

完成该操作
git diff --name-only A..B

但不幸的是没有提交A.

有没有办法指出«开始时间»或任何其他命令获取更改文件列表直到特定提交?

1 个答案:

答案 0 :(得分:2)

Here是您的答案:

git diff --name-only `git rev-list --max-parents=0 HEAD`..B是初始提交。

B将显示初始提交和提交之间不同的文件列表git diff --name-only $(git mktree </dev/null)..B

修改

Here提到了一个聪明的黑客 - 创建一个空树对象:

⌘A, →