当我在团队中工作,必须将我的本地分支推送到远程主分支时,我首先使用以下简单命令将我的本地分支变基到主分支:
git fetch && git rebase origin/main
但是当我这样做时,所有我的本地提交都被应用了,因为这些先前提交的代码与我的最后一个本地状态(保存在我的最后一个提交中)不同,所以会发生冲突。解决自己提交的冲突需要很多(无用的)时间...
我害怕出错,所以在这里寻求帮助。我的问题是:
如何在rebase之前将所有本地提交合并为一个?感谢这个方法,当我进行rebase时,只需要应用一个提交
我不知道这是否是更好的方法,请随意给我建议。:) 谢谢!
git cherry-pick...
命令。我这样做的原因是,GitHub的拉取请求合并策略通常可以在本地压缩无法解决或过于繁琐的情况下解决此问题,特别是对于长时间分叉的分支而言。它还具有并排合并冲突解决器的附加好处,用于那些实际上在压缩后存在冲突的文件。 - tresfgit fetch && git rebase origin/main
时,只会有一个提交需要合并? - okligit rebase -i
变量) - teapot418