git 如何將線上的倉(cāng)庫(kù)回退到上兩個(gè)版本, 丟棄最近兩次提交?
對(duì)于想回退Git倉(cāng)庫(kù)到前兩個(gè)版本,丟棄最近兩次提交,可以按以下步驟操作:
- 使用git log命令查看最近的提交記錄和commit id。
git log
- 確定要回退到的commit id,比如要回退到前兩個(gè)版本,則找到倒數(shù)第3個(gè)commit id。
- 使用git reset命令將HEAD重置到目標(biāo)commit。
git reset --hard <target-commit-id>
- 使用git push -f強(qiáng)制推送到遠(yuǎn)程分支。
git push -f origin master
這個(gè)操作會(huì)重寫遠(yuǎn)程倉(cāng)庫(kù),使其回退到指定的提交,丟棄近兩次的提交。
需要注意,如果其他人已經(jīng)從原來(lái)的倉(cāng)庫(kù)pull了代碼,這種回退操作會(huì)使大家的倉(cāng)庫(kù)不一致,需事先確認(rèn)和通知。
另外,也可以考慮使用git revert取消指定的提交,這種方式可以避免重寫歷史。