已合并到母版中的功能分支上进行更改

时间:2019-05-23 04:17:49

标签: git github git-merge

我有一个功能分支,另一个开发人员已将该功能分支合并到master中,并且在了解该功能分支已被更早合并之前,我花了最后两个小时仍向该功能分支添加了提交。将这些新更改从功能分支转换为主版本的最佳方法是什么?我应该只创建一个新的功能分支并将其添加到其中吗?

2 个答案:

答案 0 :(得分:1)

您可以执行我们所谓的git rebase。

$ git checkout feature
$ git rebase master

这两个命令会将在Feature分支中进行的所有更改都带到您的master分支。

Rebase是将更改从一个分支合并到另一个分支的另一种方法。我建议您在线阅读更多有关它的信息,以确保您有效地使用它,因为它有其优点和缺点。

以下是有关git merge和rebase命令的良好链接:git rebase

答案 1 :(得分:0)

如果功能分支已经合并到母版中,而您在本地功能分支中仍然有一些提交,则完全不是问题。您可以按照以下步骤将最新更改推送到master:

  1. 接受最新的master分支
  2. 将母版与您的本地要素分支合并。解决冲突。
  3. 您的功能分支现已更新,可以合并到master中。将功能分支推送到远程。
  4. 从功能提升PR到母版或手动进行合并。

命令:

git checkout master
git pull
git checkout featureBranch
git merge master
git push

从featureBranch提升PR到master或手动将特征分支与master合并,如下所示:

git checkout master
git merge featureBranch
git push