[英]git log patch without commit message
我正在使用 'git log -p' 来获取 git 补丁。 如何在没有提交消息的情况下打印补丁。
Author: abc
Date: Tue Apr 1 23:46:39 2013 +0000
I don't want commit message
diff --git
..............
...........
--- /dev/null
+++
预期的:
Date: Tue Apr 1 23:46:39 2013 +0000
diff --git
..............
...........
--- /dev/null
+++
您可以使用诸如git log -p --pretty='format:Date: %aD%n'
来指定仅包含日期的漂亮格式。 如果你还想要对象 ID,你可以写git log -p --pretty='format:commit %H%nDate: %aD%n'
如果你只对处理单个补丁感兴趣,你也可以使用以下
git format-patch --stdout HEAD^..HEAD | sed -n '/^Date:/p;/^diff --git/,$p'
如果需要,您可以使用 Perl 或 Ruby 而不是 sed 来做更高级的事情,这将允许您处理更多补丁。
git log -p --format=
显示没有提交消息任何部分的补丁。 类似于: https : //stackoverflow.com/a/40837380/1959808
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.