我有一个补丁文件(有人使用git format-patch HEAD~3 HEAD --stdout > his_last_3_commits.patch
或多或少that site进行了调查)
我想知道如何列出内容(我的意思是提交标题),这些内容是his_last_3_commits.patch
?
答案 0 :(得分:0)
如果你的意思是提交消息,这就够了吗?
grep "^Subject:" his_last_3_commits.patch
您只会获得每条提交消息的第一行,但如果您坚持使用a good style,那么它们将非常有用。
答案 1 :(得分:0)
这是我做的最后一个命令(感谢answer by Gary Fixler和a forum):
grep "^Subject:" his_last_3_commits.patch | sed "s/'/\\\\\\\\\\\'/g" | xargs --max-args=1 -I% php -r "echo iconv_mime_decode('%', 0, 'UTF-8');echo \"\n\";"
PS:如果有人知道这样做的git
命令,请不要犹豫在这里回答。