2009-08-26 50 views
30

我正在使用TortoiseGit。 我想在我刪除幾張圖像之前恢復到某個點。TortoiseGit - 還原?

我如何做到這一點,恢復我見過的方法是不正確的....

回答

42

右鍵點擊你的工作目錄,並從TortoiseGit菜單選擇顯示日誌。

之後,您可以右鍵單擊以前的提交併重置分支到該提交。

+1

我喜歡經常做這個事情,經常用烏龜git來臨時確定我是否引入了一個bug。重置分支之後,如何更新回到我的位置? – Flethuseo 2014-04-07 18:10:21

20

如果你刪除了幾個文件,但你還沒有提交提交,恢復將工作得很好。選擇TortoiseGit - >還原...將顯示一個窗口供您選擇要恢復的文件。刪除的文件將顯示爲紅色。

如果您已經提交刪除,那麼您可以在刪除文件之前將重置爲。需要警告的是,如果您使用重置,您將不會再在您的日誌中看到重置爲提交後的提交。

如果你想在你的日誌保存提交已刪除的文件,你可以結帳將在刪除到一個新的分支之前提交,還原的文件複製到一個單獨的文件夾,切換回原來的分支,然後將文件添加回您的原始分支。

6
  1. 鼠標右鍵上的目錄或文件,你都在恢復,然後Tortoise Git計劃 - >Show log

enter image description here

  • 選擇在窗口修訂的頂部,你想要的任何文件恢復,然後在屏幕鼠標右鍵的底部,並選擇Revert to this revision
  • enter image description here

    希望這可以節省一些時間。

    0

    當一個合併提交發生時,Git變成了一個可怕的噩夢。合併通常會破壞最近的一些提交/更改。這是一種恢復合併並通過TortoiseGit恢復更改的方法。會出現

    1)點擊鼠標右鍵,在您的回購,TortoiseGit->顯示引用日誌 Step 1

    2)引用日誌對話框,顯示所有的最新提交。用鼠標右鍵單擊合併提交(導致問題的提交),然後選擇 選項「通過此提交還原更改」 - >父級2,如圖所示。 Step 2

    這將恢復所有缺少的更改到您的本地存儲庫,提交和推送,你應該很好去。