Git 从轮毂上拆下最后一根拉线

Git 从轮毂上拆下最后一根拉线,git,github,Git,Github,我在开发部门工作。我提交了代码并切换到另一个分支feature/2.10.9。 我必须从feature/2.10.9中获取最新版本,但由于错误,我运行了以下命令 git pull origin develop 而不是 git pull origin feature/2.10.9 它从开发分支提取了最新的代码。git状态显示以下输出: On branch feature/2.10.9 Your branch is ahead of 'origin/feature/2.10.9' by 5 co

我在
开发
部门工作。我提交了代码并切换到另一个分支
feature/2.10.9
。 我必须从
feature/2.10.9
中获取最新版本,但由于错误,我运行了以下命令

git pull origin develop
而不是

git pull origin feature/2.10.9
它从开发分支提取了最新的代码。git状态显示以下输出:

On branch feature/2.10.9
Your branch is ahead of 'origin/feature/2.10.9' by 5 commits.
  (use "git push" to publish your local commits)

nothing to commit, working directory clean
但我不想推动
功能/2.10.9
进行分支更改。 我应该如何中止当前推送


谢谢

您需要通过运行
git pull origin develope
而不是
git pull origin feature/2.10.9
基本上撤消合并

首先,在您的本地

git reflog
获取错误拉取之前提交的
SHA-1
(最后一个稳定状态)

要撤消合并,请执行以下操作:

git reset --hard <SHA-1 of commit obtained above>
git重置——硬
请注意,所有这些都应该在您处于
feature/2.10.9
分支时完成。在这些步骤之后,您将处于与错误合并之前相同的状态。现在,您可以安全地运行git pull origin feature/2.10.9
,它将从远程
feature/2.10.9
获取并合并最新的功能,只需重置一次即可

git reset --hard HEAD^1

“$git checkout.”您将丢失更改,但可以再次切换分支。如果您想保留您的更改,请使用“$git stash”@Mathias Dewelde:my local中没有任何更改,并且它仍在显示
您的分支比'origin/feature/2.10.9'提前5次提交。(使用“git push”发布您的本地提交)
git checkout
不会执行任何操作,因为暂存区域中没有文件
pull
将直接合并文件。@gravetii-嘿,兄弟,谢谢你这么做。非常感谢:)