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