如何从分支撤消意外 GIT 还原?

How do I undo accidental GIT revert from a branch?

我不小心从本地功能分支中恢复了与我的工作无关的提交。我已将我的更改推送到我的功能分支,并准备发出拉取请求以审查我的代码,我可以看到由于我所做的还原,有一大堆不相关的更改。

我可以看到我在 BitBucket 中还原的提交的 ID,只想知道撤消还原并将提交拉回我的分支的最简单方法是什么。

我可以从开发中获取一个新分支,然后通过手动将我的实际更改合并回新功能分支的过程,但我怀疑有一个更简单的操作。

仅供参考,所有的提取、拉取和推送都是通过 GIT 扩展完成的。

简单,只需重置为该提交即可。

git reset --hard <commit_id>

或者

git cherry-pick <commit_id> # If you have other commits over it

当您执行 git 还原时,会创建另一个提交,还原还原提交。