我有一个简单的Git仓库,在主分支中有非分支提交。我希望随着时间的推移生成一个包含所有提交的列表(如git log
生成),但是对于每个提交,我希望看到该提交之间的增量补丁和每个文件的前一个补丁(如git diff
生成的时候明确地提供了相邻的提交值。)
这是我可以直接使用git生成的内容,还是只需要抓取git log
的输出并使用脚本将滚动值提供给git diff
?
答案 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