3 回答

TA貢獻1794條經(jīng)驗 獲得超8個贊
嘗試這個:
git checkout [revision] .
[revision]提交哈希在哪里(例如:) 12345678901234567890123456789012345678ab。
不要忘記.最后,非常重要。這將對整個樹應用更改。您應該在git項目根目錄中執(zhí)行此命令。如果您位于任何子目錄中,則此命令僅更改當前目錄中的文件。然后承諾,你應該是好的。
你可以撤消這個
git reset --hard
這將刪除工作目錄和暫存區(qū)域中的所有修改。

TA貢獻1797條經(jīng)驗 獲得超6個贊
要回滾到特定提交:
git reset --hard commit_sha
要回滾10次提交:
git reset --hard HEAD~10
如果您不想重寫歷史記錄,可以使用以下帖子中的“git revert”

TA貢獻1852條經(jīng)驗 獲得超1個贊
好吧,我想問題是,'回滾'是什么意思?如果您不能,reset因為它是公開的并且您希望保持提交歷史記錄完整,那么您是否只是希望您的工作副本反映特定的提交?使用git checkout和提交哈希。
編輯:正如評論中指出的那樣,使用git checkout而不指定分支將使您處于“無分支”狀態(tài)。使用git checkout <commit> -b <branchname>簽入一個分支,或git checkout <commit> .簽進當前的分支。
- 3 回答
- 0 關注
- 536 瀏覽
添加回答
舉報