2015-02-11 201 views
4

使用git和intellij我意外地将我的更改交给了本地分支。Git + Intellij - 如何恢复本地提交?

我想恢复commmit,但像之前一样保留更改(准备下一次提交)。
我已查看this页面,向我解释如何恢复提交,但未能理解重置类型含义(混合/头/软)。
我想要像以前一样对所有更改进行修改,以便继续处理它们。

如何给它的任何帮助吗?通过这些步骤

git reset --soft HEAD^ 

可以复制在的IntelliJ:

回答

9

如果它是一个承诺,你要放回分期,那么你可以做下面的命令

  • VCS > Git> Reset HEAD
  • 更改复位类型为“Soft”
  • 更改提交到HEAD^
+0

谢谢。 soft/mixed/hard有什么区别?我不明白他们。 – Jeb 2015-02-11 07:11:54

+0

http://stackoverflow.com/q/3528245/1079354 – Makoto 2015-02-11 07:12:22

0

Git中有三个概念,working directorystaging areagit repo。你说的参数'mixed/head/soft'对应于上面的三个概念。参数mixed只有改变git repo状态,参数soft变化staging areagit repo,第三个参数变化的所有三个。