我正在运行命令
git revert bf0db5abaca25748a85aaf3cffc4154b3a6e045a
,这是一个较早的提交,具有重大更改,但是绝对不执行任何操作。输出是
Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)
Untracked files:
然后它列出了一堆文件,的确不应跟踪。但是,跟踪的文件不会还原。
我已经使用了一些我想摆脱的更改,所以我害怕使用git reset。我在还原时出了什么问题?如果相关,我之前已经恢复到同一提交,然后工作正常。
谢谢。
这就是还原提交将不执行任何操作的情况。我可以通过还原然后尝试“还原”我们刚刚还原的提交来重现它:
$ git log --oneline
e5ce573 (HEAD -> master) Revert "two"
876711f two
0849cb0 one
$ git revert 876711f
On branch master
nothing to commit, working tree clean
什么也没有发生,因为two
是我们did刚刚还原的内容;再次还原将保持不变。
因此,我猜您处于类似情况。尝试在要还原的提交之前与现在的位置之间进行diff
。如果它是空的,那就是原因。