撤消错误分支的git pull到master上

Ove*_*dge 15 git branch git-checkout

我从遥控器的另一个分支拉出来了.两个分支是不同的,但合并在我当前的分支上默默发生.我目前在本地工作"master"分支,并且已经更新了远程分支的变化 - "FE_Changes".

如何从主分支中删除"FE_Changes"分支的效果?

Tim*_*sen 18

git reset --hard HEAD~1

这将破坏您当地分支机构的最新提交.假设您的拉策略是合并,那么本地主分支上应该只有一个恶意提交.你提到"合并是默默发生的",所以这应该适合你的情况.修复主分支后,可以再次拉动,这次确保从正确的远程分支拉出.


sas*_*tch 9

除了Tim的回答:如果你想重置为特定的提交:

git reflog
Run Code Online (Sandbox Code Playgroud)

将显示所有最近提交的ID

然后你可以执行:

git reset --hard <specific id>
Run Code Online (Sandbox Code Playgroud)

重置为该特定提交.


小智 5

您可以简单地使用以下命令

git fetch origin
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)