git - 从原点 pull 出一个分支将其 merge 到我的本地分支中,我需要还原它

标签 git git-branch git-pull

我在本地分支上工作,我需要从原点 pull 下其中一个分支,所以我发出了以下命令:

git pull 原始设计

当我这样做时,那个分支最终被 merge 到我当前的本地分支中,这根本不是我想要的。所以我需要做两件事:

  1. 如何从我的本地分支中恢复此 merge ?
  2. 如何在不执行此 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/

相关文章:

git - GitHub for Windows 的 "sync"有什么作用?

windows - 无法在网络驱动器上克隆 GIT 存储库

git - 使现有的 Git 分支跟踪远程分支?

git - 在创建一个我也需要查看最新更改的新分支后,从 master git pull 到我的本地 repo 是否安全?

git - 重命名本地和远程 Git 存储库的 master 分支

git - 在没有bash的情况下将git连接到windows 7上的github

linux - linux(ubuntu)或git中的文件路径中的...是什么意思

Github 无法从基础分支发出 Pull 请求

Git 从具有指定 URL 的特定分支中 pull

Git pull - 请在 merge 之前移动或删除它们