如何恢复未按下的git提交

时间:2016-12-07 09:47:12

标签: git intellij-idea

我正在使用Idea IntelliJ Community Edition 2016并对GIT进行了更改。但我没有推动它。现在,当我看到我的推送队列时,我可以在队列中看到它。我试过了RESET HEAD option,但它没有用。我想删除该提交。我怎么能在Intellij中做到这一点?

3 个答案:

答案 0 :(得分:3)

在最新版本中,您只需转到version control,右键单击提交并选择Undo Commit。这会将更改放回更改列表(因此您可以根据需要进行编辑)并删除提交。如果您希望它们完全消失,您可以删除更改列表/还原更改。

使用Reset HEAD选项也应该有效,只需确保选择正确的目标并设置适当的重置类型(Mixed如果要保留更改,Hard如果您希望改变也消失了)。为了更容易找到目标,您可以在Reset Current Branch to Here中右键单击提交时找到version control选项。

答案 1 :(得分:0)

  1. $ git commit -m“非常误导”
  2. $ git reset HEAD~
  3. <<根据需要编辑您的文件文件>>
  4. $ git add ...
  5. $ git commit -c ORIG_HEAD

答案 2 :(得分:0)

在IntelliJ的VCS > Git > Reset HEAD对话框中,您想要:

  • 选择Soft作为Reset Type(以保留未完成提交的更改)
  • 使用HEAD^作为提交(指向分支历史中的1个提交)

example

这等效于以下git命令:git reset --soft HEAD^