2013-04-23 70 views
0

我有一個補丁文件的提交(其中有人與git format-patch HEAD~3 HEAD --stdout > his_last_3_commits.patch形成如下或多或少that site的Git:如何列出一個補丁文件

我想知道如何列出內容(我的意思這裏是提交的標題)哪個在his_last_3_commits.patch

+0

'git apply --summary kostix 2013-04-23 17:26:41

+0

沒有那個命令只列出了所有受修補程序影響的文件,而不是提交列表... – 2013-04-24 07:57:19

回答

0

這裏是最後的命令我做(感謝answer by Gary Fixlera 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命令,它這樣做,不要猶豫,馬上這裏回答。

0

如果您的意思是提交消息,這是否足夠?

grep "^Subject:" his_last_3_commits.patch 

你只能得到每一個的第一行提交信息,但如果你有a good style對於那些堅持,他們將是有益的。

+0

沒有什麼更多......「gitty」?因爲grep的問題是我看到編碼標題像「'Subject:[PATCH 1/3] =?UTF-8?q?Correction = 20de = 20l'intercepteur = 20de = 20trans?='」 – 2013-04-23 10:24:01

+0

我沒有知道更多的東西,對不起。你能在你的bash會話中設置LANG = en_US.UTF-8來查看它是否會更乾淨地輸出?恐怕這是我現在能做的最好的。修補程序只是文本文件,所以它們是非常可檢查的。您可以在腳本語言中毫不費力地滾動某些內容,直到找到更好的解決方案。 – 2013-04-24 03:56:44