【问题标题】:Using git, how do a merge a tracked branch back into the remote origin/HEAD?使用 git,如何将跟踪的分支合并回远程原点/HEAD?
【发布时间】:2012-01-09 07:40:30
【问题描述】:

我让自己陷入了一些本地回购混乱。 Long story 简而言之,我有一份远程仓库的副本;我在本地仓库中创建了一个名为“my_branch”的分支;我承诺了几次工作。然后我只是将分支推送到远程仓库。这是我的本地 repo 图...(因为我已经将 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 aka origin/master 合并?

【问题讨论】:

    标签: git git-branch git-merge


    【解决方案1】:

    在您要跟踪该工作的地方建立一个分支

    git checkout -b new-branch HEAD
    

    现在您可以查看其他分支并将它们合并或变基。

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

    git checkout -t origin/some-branch
    

    现在只需向上推树枝。您很可能需要强制推动

    git push -f origin some-branch
    

    【讨论】:

    • 只是想看看我是否理解这一点......所以对我来说我会做一个git checkout -t origin/my_branch(这将检查一个本地跟踪版本的my_branch。然后当我做一个git push -f origin my_branch时会问git 尝试合并 my_branch local 和 origin?
    • 没有。当您推送时,您只是在更改指向特定提交的指针。此处不发生合并。
    猜你喜欢
    • 2023-03-24
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 2014-08-22
    • 2018-02-12
    • 2014-02-04
    • 2010-10-05
    相关资源
    最近更新 更多