使用git,如何将跟踪的分支合并回远程源/ HEAD?

时间:2012-01-09 07:40:31

标签: git git-branch git-merge

我让自己陷入了一个当地的仓库混乱局面。 Long story简短,我有一份远程回购的副本;我在当地的回购中创建了一个名为'my_branch'的分支;我做了几次工作。然后我把分支推到远程仓库。这是我的本地回购图...(因为我已将my_branch推送到遥控器,这也是遥控器的样子)。

--C0--------------C4--  (local master) 
      \
       --C1-C2-C3--     (local my_branch)

然后我决定尝试改变,但我想我完全搞砸了。我也尝试git reset --hard,我想我已经损坏了我的本地回购。所以我决定从一个干净的地方开始。我从远程仓库following this抓住了my_branch。

然后我从远程检出了origin / my_branch。 (我现在看到我的GUI工具GitX中有一个“分离的HEAD”。)现在......如何在远程上将此分支与origin / HEAD又名origin / master合并?

1 个答案:

答案 0 :(得分:1)

在您要跟踪的工作位置建立分支

git checkout -b new-branch HEAD

现在您可以查看其他分支并合并或重新绑定它们。

获取您尚未跟踪的远程分支的本地分支:

git checkout -t origin/some-branch

现在只需推高分支机构。很可能你需要强制推动

git push -f origin some-branch