使用git cherry-pick解决“提前提交”问题

i7uq4tfw  于 2022-12-17  发布在  Git
关注(0)|答案(1)|浏览(158)

我有 mainfeature 分支,其中后者比 main 早两次提交。x1c 0d1x它们有这个git图。

我的目标是将一个提交从 feature 导入到 main 中,这样 feature 就只剩下一个提交了,所以我使用了以下命令来导入提交:

git checkout main
git cherry-pick 431f303e...
git push

之后,git图看起来像

现在 main 已经有了那个提交的修改,但是我不知道为什么 feature 仍然说它比 main 早两次提交。

有人知道我是否遗漏了其他的git命令吗?我也想知道cherry-pick命令是否是实现这个目标的正确命令。

kr98yfug

kr98yfug1#

我不知道Github的源代码,但我认为它会寻找main和feature的合并基(使用git merge-base main feature命令在本地检查),并注意到在feature上它之后有2个提交。在git中,提交ID取决于前一个提交,所以如果你从feature到main中选择了最新的提交,它的ID在main上会不同。

相关问题