我有一個補丁文件的提交(其中有人與git format-patch HEAD~3 HEAD --stdout > his_last_3_commits.patch
形成如下或多或少that site)的Git:如何列出一個補丁文件
我想知道如何列出內容(我的意思這裏是提交的標題)哪個在his_last_3_commits.patch
?
我有一個補丁文件的提交(其中有人與git format-patch HEAD~3 HEAD --stdout > his_last_3_commits.patch
形成如下或多或少that site)的Git:如何列出一個補丁文件
我想知道如何列出內容(我的意思這裏是提交的標題)哪個在his_last_3_commits.patch
?
這裏是最後的命令我做(感謝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
命令,它這樣做,不要猶豫,馬上這裏回答。
如果您的意思是提交消息,這是否足夠?
grep "^Subject:" his_last_3_commits.patch
你只能得到每一個的第一行提交信息,但如果你有a good style對於那些堅持,他們將是有益的。
沒有什麼更多......「gitty」?因爲grep的問題是我看到編碼標題像「'Subject:[PATCH 1/3] =?UTF-8?q?Correction = 20de = 20l'intercepteur = 20de = 20trans?='」 – 2013-04-23 10:24:01
我沒有知道更多的東西,對不起。你能在你的bash會話中設置LANG = en_US.UTF-8來查看它是否會更乾淨地輸出?恐怕這是我現在能做的最好的。修補程序只是文本文件,所以它們是非常可檢查的。您可以在腳本語言中毫不費力地滾動某些內容,直到找到更好的解決方案。 – 2013-04-24 03:56:44
'git apply --summary
kostix
2013-04-23 17:26:41
沒有那個命令只列出了所有受修補程序影響的文件,而不是提交列表... – 2013-04-24 07:57:19