我在主分支中有一个简单的 Git 存储库,其中包含非分支提交。我想随时间生成所有提交的列表以及消息(如git log
产生),但对于每个我想查看该提交与每个文件的前一个之间的增量补丁(如git diff
显式提供相邻提交值时产生)。
这是我可以直接用 git 生成的东西,还是我只需要抓取输出git log
并使用脚本将滚动值提供给git diff
?
我在主分支中有一个简单的 Git 存储库,其中包含非分支提交。我想随时间生成所有提交的列表以及消息(如git log
产生),但对于每个我想查看该提交与每个文件的前一个之间的增量补丁(如git diff
显式提供相邻提交值时产生)。
这是我可以直接用 git 生成的东西,还是我只需要抓取输出git log
并使用脚本将滚动值提供给git diff
?
您可以使用以下命令:
git log -p
该-p
选项告诉为每个提交git log
输出一个补丁。
够了吗git log -u
?
在这里填写,因为答案太短了。
如果您想要仅针对当前分支的带有补丁的日志,您可以使用git log --patch
它来查看每个条目及其关联的差异格式。
git-log(1) 命令还获取提交列表,因此您可以遍历树并查看存储库中的所有提交git log --patch $(git rev-parse --all)
。
http://git-scm.com/book/en/Git-Basics-Viewing-the-Commit-History