2011-07-12 28 views
2

我使用git format-patch與我的團隊成員共享代碼審查補丁列表。問題是我有時會有相當長的提交信息,並且git format-patch在生成文件時會截斷它們。例如,我想要一個名爲001-My-complete-message-bla-bla-bla.diff的補丁,但我得到了一些類似001-My-comp.diff的補丁,這對幫助不大瞭解裏面有什麼。如何防止git format-patch截斷文件名

我到處搜索了幾個小時,但找不到任何答案。很奇怪,沒有辦法來解決這個問題。

在此先感謝。

回答

1

如果該格式貼片前無解,一個可能的解決方法是使一個incremental bundle,其中:

  • 將導致只有一個文件(的many for the patches代替)
  • 將支持一種git loggit bundle verify:它將列出包含在該捆綁中的提交,其完整日誌消息

Abizern建議在合併回自己的分支之前申請並檢查這些補丁的臨時分支。
這是一種可能性,但仍然是,日誌消息很好;)

+0

另一個建議是團隊成員合作,將補丁應用到臨時分支並使用可用的git工具查看合併之前的更改/重新選定/櫻桃選擇他們想要回到他們自己的分支的變化:) – Abizern

+0

@Abizern:true。我已將您的評論納入答案中。 – VonC

+0

其實文件名在這個過程中並不是真正的問題,因爲我們將我們的補丁文件上傳到一個名爲Crucible的代碼審查工具,它允許檢查修改並對其進行評論。 但是,因爲我很好奇,並且喜歡存儲具有完整名稱的文件,所以我經常需要一些時間來手工重命名由git format-patch生成的文件。然後,我正在尋找比手動重命名一些修補程序更快的方法。 – vbourdeix