如何恢复未推送的 git 提交

aaj*_*aaj 4 git intellij-idea

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

Sjo*_*alk 5

  1. $ git commit -m“一些非常误导的东西”
  2. $ git 重置 HEAD~
  3. << 根据需要编辑您的文件 >>
  4. $ git 添加...
  5. $ git commit -c ORIG_HEAD


gpg*_*kko 5

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

使用该Reset HEAD选项也应该有效,只需确保选择正确的目标并设置适当的重置类型(Mixed如果您想保留更改,Hard如果您也希望更改消失)。为了更容易找到目标,您可以Reset Current Branch to Hereversion control.