Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 从原点拉一个分支会将它合并到我的本地分支中,我需要恢复它_Git_Git Branch_Git Pull - Fatal编程技术网

Git 从原点拉一个分支会将它合并到我的本地分支中,我需要恢复它

Git 从原点拉一个分支会将它合并到我的本地分支中,我需要恢复它,git,git-branch,git-pull,Git,Git Branch,Git Pull,我当时在一个本地分支上工作,需要从源位置拉下其中一个分支,因此我发出了以下命令: git拉源设计 当我这样做的时候,那个分支机构最终被合并到我现在的本地分支机构中,这根本不是我想要的。所以我需要做两件事: 如何从本地分支恢复此合并 如果不进行此合并,如何从原点提取分支 要退出由pull创建的合并提交,请执行以下操作: git reset --hard HEAD^ 如果合并是一个快进合并(意味着您没有在本地完成任何工作),那么git reset--hard到您希望在本地保留的最后一次提交的sha

我当时在一个本地分支上工作,需要从源位置拉下其中一个分支,因此我发出了以下命令:

git拉源设计

当我这样做的时候,那个分支机构最终被合并到我现在的本地分支机构中,这根本不是我想要的。所以我需要做两件事:

  • 如何从本地分支恢复此合并
  • 如果不进行此合并,如何从原点提取分支

  • 要退出由
    pull
    创建的合并提交,请执行以下操作:

    git reset --hard HEAD^
    
    如果合并是一个快进合并(意味着您没有在本地完成任何工作),那么
    git reset--hard
    到您希望在本地保留的最后一次提交的sha1

    要获取远程分支而不合并,请执行以下操作:

    git fetch origin
    

    远程分支将显示为类似于
    origin/master
    (使用
    git branch-a
    )。

    值得注意的是,您可以将
    git pull
    自定义为fetch+rebase,而不是fetch+merge。完美!救了我的命。谢谢。
    git不获取origin
    获取origin的所有分支吗?这可能有许多分支。@Gauthier:是的,这是正确的,但它们都出现在
    源代码/
    名称空间下。