1
我有兩個人如何生成包含提交SHA的修補程序?
- 鮑勃,繼續與其團隊對項目
- 翹,也就是現在在度假與她的筆記本電腦遠離Bob的辦公室
Bob想送發展自Alice離開後,Alice的主分支diff。
我最初以爲
bob $ git format-patch --stdout e6def65..master > history.patch
alice $ git am history.patch
將保持提交哈希值,但事實並非如此。
是否有解決方案可以通過電子郵件輕鬆地交換保存提交SHA的差異?
使用樹的散列,提交主題,作者電子郵件和日期以及提交者電子郵件和日期來計算提交哈希。提交者的電子郵件和日期在您的方案中與Bob和Alice不同。 – axiac
'git am' *可以*保留提交哈希,但前提是沒有合併(默認情況下它實際上並不嘗試保留哈希,因爲@axiac注意到您必須使提交者信息匹配)。如果您是原作者和提交者,並且您使時間戳匹配('--committer-date-is-author-date'),則您將得到相同的散列,前提是沒有合併。 – torek