复制分支之间的单个提交,保留SHA-1标记

Don*_*lor 2 git version-control git-merge

我想将提交(使用其特定的SHA-1标记)从一个分支复制到另一个分支.我希望它是一个精确的副本,产生相同的SHA-1标签.

如何才能做到这一点?

rob*_*nst 5

它无法完成.使用父提交的哈希值,提交消息内容和提交树计算提交的SHA-1哈希值.

这意味着当父提交更改时(除非您的分支指向同一提交,否则它将发生更改),SHA-1也会更改.

如果您的用例是要知道哪个提交源自哪个提交,请使用-x选项to git cherry-pick,它将选择的提交ID添加到提交消息中.

  • 简而言之,Git使用[内容可寻址存储](http://en.wikipedia.org/wiki/Content-addressable_storage) (2认同)