2017-07-06 80 views
-2

首先對不起我的英語(BAD)有什麼方法可以保存我的代碼?要撤消git reset

有人可以幫我嗎? 我的代號這麼多的模塊,在這裏與我的團隊 但是當我想要去推我是前拉我的朋友代碼.. 我看到圖標是合併的話,我忽略了,然後我拉(覆蓋)

但當完成拉我忘了我的代碼這麼多覆蓋在這裏:( 我可以得到我最後的工作嗎?有沒有什麼辦法可以保存我的代碼? 我拉覆蓋,但我沒有保存它,希望有一種方法得到我最新的保存代碼 我使用崇高的文本編輯器

+0

鑑於你的問題的質量,我不驚訝你對Git感到困惑。一般來說,硬復位不能撤消。像IntelliJ這樣的重型IDE會爲每個文件提供一個本地歷史記錄,在意外重新設置後,您可能會回退到該文件。不確定崇高文本。 –

+0

[我怎樣才能撤銷git reset --hard HEAD〜1?](https://stackoverflow.com/questions/5473/how-can-i-undo-git-reset-hard-head1) – garfbradaz

回答

1

假設你承諾你的工作(即使你從未推過它),並假設你仍然有特定的倉庫你最初做的工作,你可以使用reflog恢復你的工作。 reflog不會永遠持續下去,所以這需要在工作「失去」後儘快完成。 (如果你沒有提交你的工作 - 也就是說,如果它只是在你的工作樹中,並且在你做之前已經丟失了git addgit commit),那麼git沒有它的記錄,你將不得不依賴備份或除了git之外的其他解決方案,reflog是本地的特定的repo,在push/fetch/clone /等過程中,通常不會共享reflog或「懸掛提交」;如果您要恢復任何東西,則需要這兩種方法。)

無論如何,如果你說

git reflog 

它會顯示的提交噸名單帽子最近一直是「當前的承諾」。如果你能找到你所做的最後一次提交,你可以恢復它(例如通過創建一個以該SHA1爲起點的新分支)。

相關問題