簡體   English   中英

TortoiseGit - 恢復?

[英]TortoiseGit - Revert?

我正在使用 TortoiseGit。 我想恢復到我刪除一些圖像之前的一個點。

我該怎么做,我看到的恢復方法不正確....

右鍵單擊您的工作目錄,然后從TortoiseGit菜單中選擇Show Log。

之后,您可以右鍵單擊先前的提交並將分支重置為該提交。

如果您刪除了一些文件並且尚未提交, Revert將正常工作。 選擇TortoiseGit - > Revert ...將顯示一個窗口,供您選擇要恢復的文件。 刪除的文件將顯示為紅色。

如果您已提交刪除,則可以在刪除文件之前重置為提交。 請注意,如果使用重置,則在重置提交后,您將不再在日志中看到提交。

如果要在日志中保留刪除文件的提交,可以在刪除之前檢出提交到新分支,將恢復的文件復制到單獨的文件夾,切換回原始分支,然后將文件添加回你的原始分支。

  1. 右鍵單擊您計划還原的目錄或文件,然后使用Tortoise Git - > Show log

在此輸入圖像描述

  1. 選擇要恢復到的窗口修訂版頂部,然后在屏幕底部選擇鼠標右鍵放在任何文件上,然后選擇“ Revert to this revision

在此輸入圖像描述

希望這能為您節省一些時間。

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

1)右鍵單擊您的倉庫,TortoiseGit-> Show Reflog 第1步

2)將出現Reflog對話框,顯示所有最近的提交。 用鼠標右鍵單擊Merge提交(導致問題的提交),然后選擇“通過此提交還原更改”選項 - >父級2,如圖所示。 第2步

這將恢復本地存儲庫,提交和推送的所有缺失的更改,你應該很高興。

我已經按照James Lawruk 回答中的建議做了

如果您已經提交了刪除,那么您可以在刪除文件之前重置為提交。 請注意,如果您使用重置,您將不再在您的日志中看到您重置后的提交。

我在當地得到了我想要的東西。 但是當我嘗試將恢復的版本推送到遠程服務器時,git 要求先拉取最新版本,有效地從服務器恢復最新版本。

我不得不我的“重置”本地狀態送到一個新的遠程分支,然后新的遠程分支合並到主遠程分支中。

無論如何這是一個很好的做法,但並不明顯直接推送不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM