使用另一个分支中的提交更新我的git分支

时间:2014-03-12 11:46:48

标签: git version-control github branch branching-and-merging

我的问题可能很简单,但我对使用GitHub相对较新,并希望在我做错之前检查。

基本上,我正在开发一个从开发分支中删除的功能分支。我仍然在我的功能分支上工作,但另一个开发人员已经推动了一些对我有影响的开发分支的变化。

所以,我想要做的是更新我的分支与开发分支中的所有提交,因为我从它切割我的分支,但我希望两个分支保持分离,我的更改保留在我的功能分支(我也可能有一些冲突需要解决)

在这种情况下,最好的做法是什么;变基?

2 个答案:

答案 0 :(得分:2)

在这种情况下,我通常会重新定义(git rebase develop),但这取决于是否有其他人可以访问您的分支机构?如果其他人已经检查了你的功能分支,我就不会重新定义,只需要做一个简单的git merge develop,因为rebase会重写历史并影响其他人。

答案 1 :(得分:1)

让两个分支:

  1. 开发
  2. 特征
  3. 如果您正在使用功能,并且希望进行更改,请按以下步骤操作:

    <强> 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已根据需要进行了所有更改。