繁体   English   中英

没有提交消息的git日志补丁

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM