【发布时间】:2013-01-07 07:27:10
【问题描述】:
假设我们有一个master 分支。
然后我们创建一个newbranch
git checkout -b newbranch
向newbranch 提交两个新的提交:commit1 和 commit2
然后我们切换到master并制作cherry-pick
git checkout master
git cherry-pick hash_of_commit1
查看gitk,我们看到 commit1 及其精选版本具有不同的哈希值,因此从技术上讲,它们是两个不同的提交。
最后我们将newbranch合并成master:
git merge newbranch
并看到这两个具有不同哈希值的提交合并没有问题,尽管它们暗示应该应用两次相同的更改,因此其中一个应该失败。
git 是否真的在合并时对提交的内容进行智能分析,并决定不应两次应用更改,或者这些提交在内部被标记为链接在一起?
【问题讨论】:
标签: git git-merge cherry-pick