git反转后怎么办?

What to do after git reverse?

我正在尝试返回回购中的 N 提交。

this answer 之后,我做了 git revert HEAD~N..HEAD

现在我该怎么办?

我希望能够 checkout -b <somebranchname> 然后推送并执行拉取请求,这样可以吗?我不想搞砸。

你运行以下命令:

git revert HEAD~N..HEAD

正如您所使用的那样,它会还原在当前 HEAD 提交之前(包括当前 HEAD 提交)的最后 N 次提交。它通过为 运行ge 中的每个提交实际进行单独的还原提交来实现。这些还原提交在功能上撤消了您最初所做的提交。此时,您可以像往常一样使用 b运行ch,进行新的提交,推送应该没有问题。

请注意,如果您只想还原一次提交,您可以使用 -n 选项,然后提交:

git revert -n HEAD~N..HEAD
git commit -m "revert commit range"