【发布时间】:2019-11-07 00:45:35
【问题描述】:
我正在尝试返回回购中的N 提交。
在this answer 之后,我做了git revert HEAD~N..HEAD
现在我该怎么办?
我希望能够checkout -b <somebranchname> 然后推送并执行拉取请求,可以吗?我不想搞砸。
【问题讨论】:
我正在尝试返回回购中的N 提交。
在this answer 之后,我做了git revert HEAD~N..HEAD
现在我该怎么办?
我希望能够checkout -b <somebranchname> 然后推送并执行拉取请求,可以吗?我不想搞砸。
【问题讨论】:
您运行了以下命令:
git revert HEAD~N..HEAD
当您使用它时,它会恢复在当前 HEAD 提交之前(包括当前 HEAD 提交)的最后 N 次提交。它通过为范围内的每个提交实际进行单独的还原提交来做到这一点。这些还原提交在功能上撤消了您最初所做的提交。此时,您可以像往常一样使用您的分支,进行新的提交,并且推送应该没有问题。
请注意,如果您只想要一次还原提交,您可以使用-n 选项,然后提交:
git revert -n HEAD~N..HEAD
git commit -m "revert commit range"
【讨论】: