我有一个功能分支,另一个开发人员已将该功能分支合并到master中,并且在了解该功能分支已被更早合并之前,我花了最后两个小时仍向该功能分支添加了提交。将这些新更改从功能分支转换为主版本的最佳方法是什么?我应该只创建一个新的功能分支并将其添加到其中吗?
答案 0 :(得分:1)
您可以执行我们所谓的git rebase。
$ git checkout feature
$ git rebase master
这两个命令会将在Feature分支中进行的所有更改都带到您的master分支。
Rebase是将更改从一个分支合并到另一个分支的另一种方法。我建议您在线阅读更多有关它的信息,以确保您有效地使用它,因为它有其优点和缺点。
以下是有关git merge和rebase命令的良好链接:git rebase
答案 1 :(得分:0)
如果功能分支已经合并到母版中,而您在本地功能分支中仍然有一些提交,则完全不是问题。您可以按照以下步骤将最新更改推送到master:
命令:
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