App下載

git 如何將線上的倉(cāng)庫(kù)回退到上兩個(gè)版本, 丟棄最近兩次提交?

嘴角的櫻桃汁 2023-11-02 11:01:23 瀏覽數(shù) (1705)
反饋

git 如何將線上的倉(cāng)庫(kù)回退到上兩個(gè)版本, 丟棄最近兩次提交?

對(duì)于想回退Git倉(cāng)庫(kù)到前兩個(gè)版本,丟棄最近兩次提交,可以按以下步驟操作:

  1. 使用git log命令查看最近的提交記錄和commit id。

git log

  1. 確定要回退到的commit id,比如要回退到前兩個(gè)版本,則找到倒數(shù)第3個(gè)commit id。

  1. 使用git reset命令將HEAD重置到目標(biāo)commit。

git reset --hard <target-commit-id>

  1. 使用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取消指定的提交,這種方式可以避免重寫歷史。

0 人點(diǎn)贊