我是一名 Git 新手,我正在尝试理解如何在 Git 中撤销更改。假设我有两个分支:
1:master 2:work
我正在 work 分支中工作,并且想要从我的队友那里拉取 work 分支的最新更改,因此我应该执行以下命令:
但是相反,我下达了指令。
1:master 2:work
我正在 work 分支中工作,并且想要从我的队友那里拉取 work 分支的最新更改,因此我应该执行以下命令:
git pull origin work
但是相反,我下达了指令。
git pull origin master
它从主分支获取一堆提交。现在,假设没有本地未提交的更改,我想撤销上次拉取,这个命令是否足够
该命令将回滚最后一次拉取操作:
git reset --hard HEAD^
git reset --hard HEAD~1
以上命令可以撤销git pull吗?是否存在它无法工作的情况?
编辑
在阅读答案后,pull/merge后HEAD~1和ORIG-HEAD是否指向同一次提交?
git log
命令查看添加了什么内容。(最好在拉取之前使用git tag X
命令打标签)。如果您不想计算已拉取的提交,则可以使用git branch -f master <last_good_commit>
命令。 - Kenneygit reflog
而不是寻找 git log。 - blashser