亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

回滾到公共倉庫中的舊Git提交

回滾到公共倉庫中的舊Git提交

Git
翻閱古今 2019-09-18 10:17:23
我怎樣才能回滾到git中的特定提交?有人可以給我的最佳答案是使用git revertX次,直到我達到所需的提交。所以,假設我想恢復到20次提交的提交,我必須運行20次。有更簡單的方法嗎?我無法使用重置,因為此存儲庫是公共的。
查看完整描述

3 回答

?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

嘗試這個:


git checkout [revision] .

[revision]提交哈希在哪里(例如:) 12345678901234567890123456789012345678ab。


不要忘記.最后,非常重要。這將對整個樹應用更改。您應該在git項目根目錄中執行此命令。如果您位于任何子目錄中,則此命令僅更改當前目錄中的文件。然后承諾,你應該是好的。


你可以撤消這個


git reset --hard 

這將刪除工作目錄和暫存區域中的所有修改。


查看完整回答
反對 回復 2019-09-18
?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

要回滾到特定提交:


git reset --hard commit_sha

要回滾10次提交:


git reset --hard HEAD~10

如果您不想重寫歷史記錄,可以使用以下帖子中的“git revert”



查看完整回答
反對 回復 2019-09-18
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

好吧,我想問題是,'回滾'是什么意思?如果您不能,reset因為它是公開的并且您希望保持提交歷史記錄完整,那么您是否只是希望您的工作副本反映特定的提交?使用git checkout和提交哈希。


編輯:正如評論中指出的那樣,使用git checkout而不指定分支將使您處于“無分支”狀態。使用git checkout <commit> -b <branchname>簽入一個分支,或git checkout <commit> .簽進當前的分支。


查看完整回答
反對 回復 2019-09-18
  • 3 回答
  • 0 關注
  • 540 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號