通过git重置一些提交

时间:2017-05-18 05:59:27

标签: git

我最近对现有代码进行了一些不必要的更改,并意外删除了我的控制器(使用rails)。在这一点上,我在我的主分支上,因为我只需做一个小改动。因此我已将更改提交到我的存储库。

为了还原这个,我使用git reset --hard HEAD来回到我的旧代码。我现在要做的是删除此版本之前的2个提交,并且只想在我刚刚移动到的头部开始工作。我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以在HEAD上按push force删除您的提交。

git push origin HEAD -f

答案 1 :(得分:0)

有很多方法可以做到这一点。按照我的说法,最好的方法如下:

git rebase -i HEAD~3

它将打开一个rebase-to-do列表文件。删除要删除的提交。然后保存并关闭文件。