我在本地分支上工作,我需要从原点 pull 下其中一个分支,所以我发出了以下命令:
git pull 原始设计
当我这样做时,那个分支最终被 merge 到我当前的本地分支中,这根本不是我想要的。所以我需要做两件事:
- 如何从我的本地分支中恢复此 merge ?
- 如何在不执行此 merge 的情况下从源中 pull 出一个分支?
最佳答案
撤消由pull
创建的 merge 提交:
git reset --hard HEAD^
如果 merge 是一个快进 merge (意味着你没有在本地做任何工作),那么git reset --hard
到最后一个的sha1提交您想保留在本地。
获取远程分支而不 merge :
git fetch origin
远程分支将显示为类似origin/master
(使用git branch -a
)。
关于git - 从原点 pull 出一个分支将其 merge 到我的本地分支中,我需要还原它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9299590/