【发布时间】:2015-10-20 11:22:51
【问题描述】:
我是一个 git 新手,我想了解如何撤消 git 中的更改。假设我有两个分支
1:大师
2:工作
我在工作分支工作,我想从工作分支的队友那里获取最新的更改,所以我应该下达命令
git pull origin work
但是,我给了命令
git pull origin master
它从主分支获取一堆提交。现在,我想撤消最后一次拉取(假设没有本地未提交的更改),这个命令是否足够
git reset --hard HEAD~1
上面的命令会完成撤消 git pull 吗?是否有可能无法正常工作的情况?
编辑
阅读答案后,在 pull/merge 后 HEAD~1 和 ORIG-HEAD 指的是同一个提交吗?
【问题讨论】:
-
HEAD~1 仅撤消 1 次提交,可以合并。然而,拉动可能已经添加了多个提交(快进)。你应该
git log看看添加了什么。 (最好是在拉之前git tag X)。如果您不想计算拉取的提交,您可以git branch -f master <last_good_commit>。 -
最好使用
git reflog而不是寻找git日志。
标签: git