标签: git
我有一个repo,master分支从头开始,HEAD指向任意提交。 我想从分支开头到提交B获取所有已更改文件的列表。我可以使用
git diff --name-only A..B
但不幸的是没有提交A.
有没有办法指出«开始时间»或任何其他命令获取更改文件列表直到特定提交?
答案 0 :(得分:2)
Here是您的答案:
git diff --name-only `git rev-list --max-parents=0 HEAD`..B是初始提交。
git diff --name-only `git rev-list --max-parents=0 HEAD`..B
B将显示初始提交和提交之间不同的文件列表git diff --name-only $(git mktree </dev/null)..B
B
git diff --name-only $(git mktree </dev/null)..B
修改强>:
Here提到了一个聪明的黑客 - 创建一个空树对象:
⌘A, →