git revert不恢复任何内容

问题描述 投票:0回答:1

我正在运行命令

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 gitlab
1个回答
0
投票

这就是还原提交将不执行任何操作的情况。我可以通过还原然后尝试“还原”我们刚刚还原的提交来重现它:

$ 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。如果它是空的,那就是原因。

© www.soinside.com 2019 - 2024. All rights reserved.