我理解正确吗?当cherry pick一个提交时,提交哈希ID和提交日期将会改变,但是AuthorDate
与之前的提交保持相同。
如果 1 为真,我该如何更新AuthorDate
樱桃什么时候也摘?
-
是的:新的提交是new提交,因此它必然具有不同的哈希 ID。 (现有提交保留在存储库中。)由于这是一个新提交,Git 会将您的名字指定为提交者,并将“现在”(或计算机对“现在”的最佳猜测)指定为新提交的时间。
同时,git commit
检查文件是否存在CHERRY_PICK_HEAD
查看提交是否是由于樱桃选择所致。如果是,Git 会从原始提交中提取原始作者和作者日期。
如果您供应--reset-author
作为命令行标志,git commit
会将作者重置为您自己或您指定的任何人。您还可以通过这种方式指定此时的作者日期。
The git cherry-pick
命令不会通过--reset-author
to git commit
,所以在某种程度上,你不能。但您可以做两件事。现在让我们结束这次逐项回顾。
如果你跑git cherry-pick -n
代替git cherry-pick
,cherry-pick 命令不会运行git commit
。你必须自己运行它。你可以运行它--reset-author
,从而以这种方式调整作者。
或者,运行后git cherry-pick
并让它构建一个提交,你可以运行git commit --amend --reset-author
。这会将现有提交复制到另一个新提交,其父级是现有提交的父级。新提交的作者是您(或您指定的任何人)。
请注意,“修改”提交确实会复制它!该承诺git cherry-pick
制作仍保留在存储库中;它只是“被推到一边”,这样您就不会看到它,也不会将其发送给其他人git push
。这一额外提交的成本非常低(基本上是一段时间内的一个最小大小的文件),因此没有充分的理由更喜欢git cherry-pick -n
over git commit --amend --reset-author
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)