我有本地分支(开发),但我希望将我的更改合并到master。
我尝试了以下内容:
形成我的开发分支:
git rebase origin/master
但是我的开发分支失去了我的更改,我不得不重置我的开发分支。
如何使用开发分支重新组合我的主分支?
答案 0 :(得分:2)
如果您在开发分支机构(让我们称之为dev
):
git checkout dev
然后在远程 master
分支上重新绑定它:
git rebase origin/master
这会导致您在origin/master
的最新更改之上进行更改。请注意,根据您的本地活动,master
可能与origin/master
的内容不同,因此请确保您在正确的分支之上进行变基。
这不应导致任何更改丢失,但根据所涉及的更改,可能会导致需要手动解决的冲突。
如果您不确定自己做的是什么,请记住,您始终可以在新分支上进行测试。例如,签出一个名为testbranch
的新分支,该分支与您的dev
分支相同:
git checkout -b testbranch dev
现在,您可以使用rebase
进行游戏,而无需对dev
分支进行任何更改。