git - 在分支之间复制单个提交,保留 SHA-1 标签

标签 git version-control git-merge

我想将提交(使用其特定的 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/

相关文章:

Git 将一个分支 merge 到另一个分支是双向 merge 吗?

git - 在 bash 中创建多词别名?

git - 提交远程 fork 的 pull 请求

git 提交问题

svn - 如何在 TortoiseSVN 中取消忽略文件?

git - 有没有一种方法可以干净轻松地撤消 git merge?

git commit -m 与 git commit -am

git - 审查提交历史

c# - 在带有 .NET SDK/C# 的 StarTeam 中查找文件的过去修订

git - GIT 中的冲突解决或冲突避免?