我有本地分支(开发)但我希望将我的更改合并到master。
我尝试了以下方法:
形成我的开发分支:
git rebase origin/master
但是发生了什么事我的开发分支丢失了我的更改,我不得不重置我的开发分支。
如何用开发分支重新组合我的主分支?
如果你在你的开发分支(让我们说它叫做dev
):
git checkout dev
你在远程master
分支上重新定义它:
git rebase origin/master
这应该会导致您在origin/master
的最新变化之上进行更改。请注意,根据您的本地活动,master
可能与origin/master
的内容不同,因此请确保您在正确的分支上进行变基础。
这不应导致任何更改丢失,但根据所涉及的更改,可能会导致需要手动解决的冲突。
如果您不确定自己做的是什么,请记住,您可以随时在新分支上进行测试。例如,检查一个名为testbranch
的新分支,它与您的dev
分支相同:
git checkout -b testbranch dev
现在你可以使用rebase
而不对你的dev
分支做任何改动。