Intellij的理論功能非常酷,名爲Smart Checkout。當您更改分支時,此功能會啓動,並且您已修改但尚未提交的當前分支中的文件。撤銷Intellij智能簽出
不是強迫您提交,存儲或擱置您的更改,而是爲您存儲它們,切換分支,然後在新分支中運行stash pop
。
我想這是你有時想要的,但是我在切換到錯誤的分支時運行了這個。
所以,現在我的master
分支全部都是屬於另一個分支的變化,一些文件報告合併衝突,並且我有各種各樣的痛苦。
我想做到的是:
- 徹底移除主分支的變化。
- 將它們移回我工作的分支。
有沒有辦法做到這一點?
順便說一句,失去這些變化是非常痛苦的....幾天的工作。我很樂意讓他們回來。 – mlissner
這種魔術正是爲什麼我更喜歡使用IDE VCS集成僅用於讀取操作,並且始終在命令行上添加,存儲,提交等。無論如何,您可以輕鬆使用恢復隱藏的更改(有很多與此相關的問題,例如http://stackoverflow.com/questions/89332/how-to-recover-a-dropped-stash-in-git) git實用程序。 – ThiefMaster
使用類似Atlassian Sourcetree的工具會警告您,您的本地更改將被結帳覆蓋,這將避免這種情況!我認爲像git工具這樣的命令可能會做同樣的事情,但我不是100%確定的。 – mvd