我有 main 和 feature 分支,其中后者比 main 早两次提交。x1c 0d1x它们有这个git图。
我的目标是将一个提交从 feature 导入到 main 中,这样 feature 就只剩下一个提交了,所以我使用了以下命令来导入提交:
git checkout main
git cherry-pick 431f303e...
git push
之后,git图看起来像
现在 main 已经有了那个提交的修改,但是我不知道为什么 feature 仍然说它比 main 早两次提交。
有人知道我是否遗漏了其他的git命令吗?我也想知道cherry-pick命令是否是实现这个目标的正确命令。
1条答案
按热度按时间kr98yfug1#
我不知道Github的源代码,但我认为它会寻找main和feature的合并基(使用
git merge-base main feature
命令在本地检查),并注意到在feature上它之后有2个提交。在git中,提交ID取决于前一个提交,所以如果你从feature到main中选择了最新的提交,它的ID在main上会不同。