Git恢复到第n次提交。如何找到N是什么

Git恢复到第n次提交。如何找到N是什么,git,version-control,revert,Git,Version Control,Revert,我需要做 git revert HEAD~N 其中N是一个提交,可能在25-35个提交之前。如何在不还原的情况下找到N。为什么不使用要还原的提交的哈希值呢?HEAD~N语法只是用相对术语指定提交的快捷方式;无论如何,它都会被Git解析成一个散列 首先,执行git log并找到要还原到的提交的提交哈希。(如果您想要更精简的日志,可以使用git log--oneline) 然后执行git revert 还要注意的是,如果您想将还原为提交,而不是仅仅还原提交,那么您实际上想要使用而不是。@sehe,

我需要做

git revert HEAD~N

其中N是一个提交,可能在25-35个提交之前。如何在不还原的情况下找到N。

为什么不使用要还原的提交的哈希值呢?
HEAD~N
语法只是用相对术语指定提交的快捷方式;无论如何,它都会被Git解析成一个散列

首先,执行git log并找到要还原到的提交的提交哈希。(如果您想要更精简的日志,可以使用
git log--oneline

然后执行git revert


还要注意的是,如果您想将还原为提交,而不是仅仅还原提交,那么您实际上想要使用而不是。

@sehe,这就是为什么答案没有说它是?起初我打错了,但很快就修改了。你说得太对了。我误读了作品Sry。(嗯,好像有人对你的答案投了反对票,我希望不是因为我的评论…)