我想将提交(使用其特定的 SHA-1 标记)从一个分支复制到另一个分支。我希望它是一个精确的副本,从而产生相同的 SHA-1 标签。
如何做到这一点?
最佳答案
这是不可能的。提交的 SHA-1 哈希是使用父提交的哈希、提交消息内容和提交树计算的。
这意味着当父提交发生变化时(它会发生变化,除非你的分支指向同一个提交),SHA-1 也会发生变化。
如果您的用例是要知道 cherry-pick 源自哪个提交,请使用 -x
选项到 git cherry-pick
,这将添加选择的提交提交消息的 ID。
关于git - 在分支之间复制单个提交,保留 SHA-1 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12145961/