如何撤销误从master分支执行的git pull操作且不破坏现有内容
撤销误执行的
git pull origin master操作 别慌,这种误拉取分支的操作真的很常见,我给你一步步梳理怎么安全撤销,完全不会破坏你本地现有内容:
首先先确认当前状态:你现在应该处于合并后未提交的状态(毕竟有700条待提交的变更),这时候处理起来最直接:
- 先跑个
git status确认下当前状态,你应该会看到类似提示“You have unmerged paths.”,或者一堆标记为待提交的文件,这说明确实是合并后的未提交状态。 - 直接执行撤销合并的命令:
git merge --abort
这个命令会直接把你的仓库回滚到执行git pull origin master之前的状态,你本地原来的所有修改、分支状态都会原封不动保留,完全不用担心内容丢失。
特殊情况:如果已经不小心提交了合并
如果你手快把这些待提交的变更给commit了,也不用慌,用下面的命令回滚到提交前的状态:
git reset --hard HEAD~1
⚠️ 注意:这个命令会彻底丢弃最后一次提交的内容,所以执行前一定要先跑git log确认最后一次提交就是那个误拉取的merge提交,别误删了其他重要提交。
不管用哪种方法,执行完之后再跑一遍git status检查下,确认回到了你误操作之前的状态,之后就可以正常拉取当前分支的内容了(比如git pull origin 你的当前分支名称)。
内容的提问来源于stack exchange,提问作者skasar
相关产品推荐
相关产品推荐

