1

我需要去做

git revert HEAD~N

其中 N 可能是 25-35 次之前的提交。我怎样才能找到 N 是什么而不恢复。

4

1 回答 1

3

为什么不直接使用您想要恢复的提交的哈希值呢?HEAD~N语法只是相对而言指定提交的快捷方式;无论如何,它都会被 Git 解析为哈希。

首先,git log找到您要恢复到的提交的提交哈希。(如果您想要更精简的日志,可以使用git log --oneline.)

然后做git revert <hash>

另请注意,如果您想恢复提交,而不是仅仅恢复提交,您实际上想要使用git reset而不是git revert.

于 2011-10-20T15:18:59.670 回答