如何在将我的本地分支从主分支变基之前合并我所有的本地提交?

问题描述 投票:0回答:1

当我在团队中工作并且必须将我的本地分支推送到远程主分支时,我首先使用这个简单的命令将我的本地分支重新设置为 master :

git fetch && git rebase origin/main

但是当我这样做时,我所有的本地提交都被应用并发生冲突,因为这些先前提交的代码与我最后一次本地状态不同(保存在我最后一次提交中)。并解决我自己提交的冲突需要很多(无用的)时间......

我怕做错事,所以我在这里寻求帮助。我的问题:

如何在 rebase 之前将所有本地提交合并为一个?感谢,当我变基时,只有一个提交可以应用

我不知道这是不是更好的方法,请随时提出我的建议:) 谢谢你!

git rebase
1个回答
0
投票

您可以通过以下方式轻松做到这一点:

  1. git rebase -i HEAD~n
    (其中 n 是您在 main 之上的提交次数)
  2. 编辑器将打开,您必须在顶部提交上留下
    pick
    ,然后将以下行中的
    pick
    替换为代表壁球的
    s
  3. 在下一个编辑器中,根据需要编辑提交消息
  4. 您会看到一条消息,显示“成功地重新定位...”
  5. 然后运行
    git pull --rebase origin main
    将该提交放在远程分支上的提交之上
© www.soinside.com 2019 - 2024. All rights reserved.