我是新來的混帳。我對集中式CVS如TFS和SourceGear Vault有豐富的經驗。如何使用git撤消掛起的更改?
我在本地使用git(無遙控器)。今天,我試圖恢復自上次提交以來所做的所有更改,這使我的項目變得非常混亂。
我的存儲庫存儲文檔,VS項目和一些其他開發工件。總共有幾千個文件。
如何使用git恢復上次提交(撤銷掛起的更改說TFS)整個存儲庫? git reset
和git checkout
只是搞砸了我的文件,所以我不得不使用我的文件級備份。
通過撤消更改我的意思是:
- 恢復,因爲編輯上次提交
- 添加自移除的最後一個提交補充
- 刪除文件,因爲上次提交上市
項目文件的文件。 gitignore文件不應該受到影響。
是否可以在文件夾(+子文件夾)級別而不是存儲庫級別上進行這樣的恢復?
隨着保險櫃我可以標籤一個文件夾(+子文件夾),後來我可以回到那個標籤的狀態。這可以用git來完成嗎?
還有一個簡單的問題 - 我可以查看文件夾中的已刪除文件並根據需要恢復它們(來自一些較舊的提交)?我沒有設法做到這一點git state
或git log
。
謝謝你的詳細解答。 –