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