我在使用git commit提交的目錄中進行了一些本地更改。後來我意識到,我的錯誤改變打破了我的構建。所以我在我的回購上做了一個「git reset --soft」。 但是我搞砸了,因爲我沒有備份全部撤消的更改,因爲其中一些包含了我想要的新功能。有關如何撤銷「git reset --soft」操作的任何幫助,以便我可以回覆我提交的更改。如何撤消git reset --soft以取回我的更改?
11
A
回答
28
你應該重置回你的提交ID git reset _Your_Hash_,因爲git reset --soft只是重置文件而不是索引或工作樹。
btw在你git reflog你應該找到你的一些提交。
+0
我還有一堆'git status'的變化。在'git reset --soft'之前,這些不在那裏,所以這個回答作爲一般的undo-this-git-command似乎不完整。 – jozxyqk
相關問題
- 1. 撤銷git reset --soft〜HEAD
- 2. 如何撤消git mixed reset?
- 3. git reset --soft HEAD^
- 4. git reset --soft改變我的索引
- 5. git fetch && git reset --soft不更新提交
- 6. 如何在git中「撤消撤消」?
- 7. git reset --soft <commit-id>
- 8. 如何「git reset --soft HEAD ^」單個文件?
- 9. Git - 撤消更改
- 10. git撤消更改
- 11. 撤消git分支上的更改
- 12. 如何撤消Git回滾
- 13. 可以在Git中「撤消」我最後的「撤消」嗎?
- 14. Git - 撤消所有更改更改
- 15. 撤消在GIT中刪除
- 16. 我如何(簡單地)撤消對GIT中文件的更改?
- 17. 使用git reset撤消我的錯誤--hard
- 18. Git:撤消未提交的更改以重置特定文件
- 19. git reset --soft並返回到最新的提交
- 20. 如何取消`git reset --hard HEAD〜1`?
- 21. Git:如何「撤消」合併
- 22. 如何撤消git merge squash?
- 23. 的Git撤消更改存儲庫
- 24. 撤消Git中的最後更改
- 25. 撤消Git中的行結束更改
- 26. 我用git reset --soft HEAD ^來保存我的狀態,然後做了提交。那麼每次如果我想提交,我應該使用git reset --soft HEAD ^?
- 27. 有什麼方法可以保存我的代碼?要撤消git reset
- 28. 如何撤消git update-index?
- 29. 如何撤消'git fetch'
- 30. 如何撤消「git revert head」?
上一次提交應該仍然在reflog中。但是,如果您進行了軟重置,那麼這些更改是否仍然存在於您的工作副本中? – cHao
http://stackoverflow.com/questions/2510276/undoing-git-reset –
嗨,謝謝你的指針。其實我剛剛發現的是,我忘了爲我的一些本地文件做一個「git add」。所以當我實際上做了一次提交之後,那些處於「階段」階段的本地文件的所有更改都被提交併且未分離的更改丟失了。現在看來,我完全被搞砸了。有出路嗎? – dennis