答案 0 :(得分:6)
如果您发现服务器端存在冲突,但您没有看到它 - 您可能会有不同的内容。首先从远程服务器执行git pull
以确保您是最新的。
我想回到提交,几天后再放弃任何事情
Read out this full detailed answer
将详细解释你能做些什么。
基本上你有几个选择,但主要选项是:
git reset
git checkout -b <sha-1>
您可以使用log命令或git reflog
git reflog
git reflog
将显示更新HEAD
的任何更改,并且检出所需的reflog条目会将HEAD
设置回此提交。
每次修改HEAD时,reflog
# print teh git reflog
git reflog
# find out the desired commit (of the index in the reflog)
git checkout HEAD@{...}
git checkout
# Find out the desired commit which you wish to go back to
# Once you have it checkout the commit to a new branch
git checkout -b <new branch> <commit_id>
git reset
git reset HEAD --hard <commit_id>
强> &#34;移动&#34;回到理想的承诺 像以前一样找出所需的提交,然后告诉你的存储库指向这个提交。
# read the documentation about the different flavors of the reset (hard/mixed/soft)
git reset HEAD --hard <sha-1>
现在你的存储库是&#34;返回&#34;到期望的提交。