使用每个文件的差异/补丁获取所有提交(摘要)的列表

时间:2012-06-28 21:47:06

标签: git

我有一个简单的Git仓库,在主分支中有非分支提交。我希望随着时间的推移生成一个包含所有提交的列表(如git log生成),但是对于每个提交,我希望看到该提交之间的增量补丁和每个文件的前一个补丁(如git diff生成的时候明确地提供了相邻的提交值。)

这是我可以直接使用git生成的内容,还是只需要抓取git log的输出并使用脚本将滚动值提供给git diff

3 个答案:

答案 0 :(得分:3)

您可以使用以下命令:

git log -p

-p选项告诉git log为每次提交输出补丁

答案 1 :(得分:2)

git log -u是否足够?

这里填写因为答案太短了。

答案 2 :(得分:1)

当前分支的日志

如果您希望日志只包含当前分支的补丁,则可以使用git log --patch查看每个条目及其关联的diff格式。

记录所有内容

git-log(1)命令还会获取提交列表,因此您可以使用git log --patch $(git rev-parse --all)遍历树并查看存储库中的所有提交。

另请参阅

http://git-scm.com/book/en/Git-Basics-Viewing-the-Commit-History