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

使用git,如何将跟踪的分支合并回远程源/头?,git,git-branch,git-merge,Git,Git Branch,Git Merge,我让自己陷入了当地回购协议的混乱中。简而言之,我有一份远程回购协议;我在本地回购协议中创建了一个名为“my_branch”的分支机构;我做过几次工作。然后我将分支推到远程回购。这是我的本地回购图…(因为我已经将我的_分支推到了远程,这也是远程的样子) 然后我决定重新定基调,但我想我完全搞砸了。我还试着做了git重置--hard,我想我破坏了我的本地回购协议。所以我决定从一个干净的地方开始。我从远程回购中抢走了我的分支 然后我从远程签出了origin/my_分支。(我现在看到我的GUI工具GitX

我让自己陷入了当地回购协议的混乱中。简而言之,我有一份远程回购协议;我在本地回购协议中创建了一个名为“my_branch”的分支机构;我做过几次工作。然后我将分支推到远程回购。这是我的本地回购图…(因为我已经将我的_分支推到了远程,这也是远程的样子)

然后我决定重新定基调,但我想我完全搞砸了。我还试着做了
git重置--hard
,我想我破坏了我的本地回购协议。所以我决定从一个干净的地方开始。我从远程回购中抢走了我的分支


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

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

git checkout -b new-branch HEAD
现在,您可以签出其他分支并合并或重新设置它们的基础

要为尚未跟踪的远程分支获取本地分支,请执行以下操作:

git checkout -t origin/some-branch
现在把树枝往上推。很可能你需要用力推

git push -f origin some-branch

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

git checkout -b new-branch HEAD
现在,您可以签出其他分支并合并或重新设置它们的基础

要为尚未跟踪的远程分支获取本地分支,请执行以下操作:

git checkout -t origin/some-branch
现在把树枝往上推。很可能你需要用力推

git push -f origin some-branch

只是想看看我是否理解这一点……所以对我来说,我会做一个
git签出-t origin/my_branch
(这将签出我的_分支的本地跟踪版本。然后,当我执行
git push-f origin我的_分支
时,它将要求git尝试合并我的_分支本地和origin?不。当您执行push时,您只是在更改指向特定提交的指针。这里不进行合并。只是为了看看我是否理解这一点……所以对于我来说,我将执行
git che。)ckout-t origin/my_branch
(这将签出my_branch的本地跟踪版本。然后,当我执行
git push-f origin my_branch
时,它将要求git尝试合并my_branch local和origin?否。推送时,您只是更改指向特定提交的指针。此处不会发生合并。