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

时间:2017-07-20 18:22:42

标签: git bitbucket git-extensions

我意外地从我的本地功能分支恢复了与我的工作无关的提交。我已经将我的更改推送到我的功能分支,并且即将发出拉取请求以检查我的代码,并且我可以看到存在大量无关的更改,这些更改是由于我所做的还原。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

简单地重置为该提交。

git reset --hard <commit_id>

或者

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