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