分支落后于主干。

16

我现在只是在玩 git,但无法弄清如何将一个分支设置为新的提交。我的当前 git 历史记录如下:

6be8bf1 (HEAD, main)
701c50a
95cfe6b (origin/mybranch)
1a82bd5
...

我该如何编辑我的历史记录,使其看起来像下面这样?

6be8bf1 (HEAD, main, origin/mybranch)
701c50a
95cfe6b
1a82bd5
...
2个回答

21
如果你的分支落后于主分支,则执行以下操作:
git checkout main (you are switching your branch to main)
git pull 
git checkout yourBranch (switch back to your branch)
git merge main

合并后,请检查是否存在冲突。
如果没有冲突,则:

git push

如果有冲突,请修复您的文件,然后执行以下操作:

git add yourFile(s)
git commit -m 'updating my branch'
git push

8
(假设您的本地已与源同步,即已运行git fetch): git checkout mybranch git branch --set-upstream-to=origin/mybranch mybranch git merge main 确保此时您的设置如下:
6be8bf1 (HEAD, main, mybranch)
701c50a
95cfe6b
1a82bd5

git push origin mybranch


非常感谢您!您可以稍微解释一下 --set-upstream-to 是什么意思吗? - flakes
当您已经拥有一个本地分支并希望将其设置为刚刚拉下来的远程分支时,可以使用它。 - sdayal
1
嗯...我觉得你有点夸张了。此外,--set-upstream 步骤可以在推送时通过设置相同的标志或只给出短选项 -u 来完成。 - Vogel612

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接