当我在团队中工作并且必须将我的本地分支推送到远程主分支时,我首先使用这个简单的命令将我的本地分支重新设置为 master :
git fetch && git rebase origin/main
但是当我这样做时,我所有的本地提交都被应用并发生冲突,因为这些先前提交的代码与我最后一次本地状态不同(保存在我最后一次提交中)。并解决我自己提交的冲突需要很多(无用的)时间......
我怕做错事,所以我在这里寻求帮助。我的问题:
如何在 rebase 之前将所有本地提交合并为一个?感谢,当我变基时,只有一个提交可以应用
我不知道这是不是更好的方法,请随时提出我的建议:) 谢谢你!
您可以通过以下方式轻松做到这一点:
git rebase -i HEAD~n
(其中 n 是您在 main 之上的提交次数)pick
,然后将以下行中的pick
替换为代表壁球的s
。git pull --rebase origin main
将该提交放在远程分支上的提交之上