如何从Git中的功能分支将上游/主站合并到源/主站?

时间:2017-06-22 07:01:11

标签: git rebase

由于我经常面对这个困难,我想知道git是否有这样的困惑。

  • 我有一个上游回购。
  • 我已将其删除,并将其命名为origin
  • 我有一个master分支。
  • 我有一个名为feature_1的分支。

我在开发期间在feature_1分支。当我想要改变它时,我正在遵循这些步骤:

$ git checkout master
$ git fetch upstream // To see is there any change although pull works as well
$ git merge upstream/master // in case there is a change
$ git push origin/master
$ git checkout feature_1
$ git rebase master

所以,我知道我能够从feature_1分支获取上游,但我想知道我能够从feature_1分支合并upstream/masterorigin/master然后重新绑定它(不离开feature_1分支)吗?

2 个答案:

答案 0 :(得分:0)

如果要在feature_1分支的最新远程版本上重新master,您可以执行以下操作:

git checkout feature_1       # switch to feature_1
git fetch upstream           # update upstream/master (and other tracking branches)
git rebase upstream/master   # rebase on latest master

我不知道远程origin在这里的含义,也不知道你打算做什么git push origin/master。这看起来像是在尝试推送远程跟踪分支,这可能不是您想要的。

在任何情况下, 都可以在最新的远程分支上进行rebase而不实际离开该分支。

答案 1 :(得分:0)

我们可以在另一个工作树中将select group_concat(BranchId) INTO @BranchIds from dealer where websiteid = v_WebsiteId; 合并到origin/master中(这需要最新版本的git,请参阅master)。

man git-worktree