2015-02-11 183 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,第三個參數變化的所有三個。