我需要去做
git revert HEAD~N
其中 N 可能是 25-35 次之前的提交。我怎样才能找到 N 是什么而不恢复。
为什么不直接使用您想要恢复的提交的哈希值呢?HEAD~N
语法只是相对而言指定提交的快捷方式;无论如何,它都会被 Git 解析为哈希。
首先,git log
找到您要恢复到的提交的提交哈希。(如果您想要更精简的日志,可以使用git log --oneline
.)
然后做git revert <hash>
。
另请注意,如果您想恢复提交,而不是仅仅恢复提交,您实际上想要使用git reset
而不是git revert
.