我的问题可能很简单,但我对使用GitHub相对较新,并希望在我做错之前检查。
基本上,我正在开发一个从开发分支中删除的功能分支。我仍然在我的功能分支上工作,但另一个开发人员已经推动了一些对我有影响的开发分支的变化。
所以,我想要做的是更新我的分支与开发分支中的所有提交,因为我从它切割我的分支,但我希望两个分支保持分离,我的更改保留在我的功能分支(我也可能有一些冲突需要解决)
在这种情况下,最好的做法是什么;变基?
答案 0 :(得分:2)
在这种情况下,我通常会重新定义(git rebase develop
),但这取决于是否有其他人可以访问您的分支机构?如果其他人已经检查了你的功能分支,我就不会重新定义,只需要做一个简单的git merge develop
,因为rebase会重写历史并影响其他人。
答案 1 :(得分:1)
让两个分支:
如果您正在使用功能,并且希望进行更改,请按以下步骤操作:
<强> 1&GT;提交功能分支中的所有更改
git commit -am“message”
<强> 2 - ;结帐以开发分支
git checkout develop
第3&GT;重新启动您的开发分支
git pull --rebase
<强> 4&GT;结帐到功能分支
git checkout功能
<强> 5个Rebase功能反对开发
git rebase develop
<强> 6个强制推送功能分支( !!小心点!! )
git push -f origin feature
现在,feature branch已根据需要进行了所有更改。