我怎樣才能回滾到git中的特定提交?有人可以給我的最佳答案是使用git revertX次,直到我達到所需的提交。所以,假設我想恢復到20次提交的提交,我必須運行20次。有更簡單的方法嗎?我無法使用重置,因為此存儲庫是公共的。
3 回答

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

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

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