1.git reset命令
操作步驟如下:
- git log 查看代碼提交記錄
- git reset --hard 目標版本號 【使用此命令將版本回退】
- git push -f 【使用此命令強制提交代碼到遠程倉庫】
適用場景:如果想恢復到之前某個提交的版本,且那個版本之後提交的版本我們都不要了,就可以用這種方法。
2.git revert命令
原理:在 Git 開發中通常會控制主幹分支的質量,但有時還是會把錯誤的代碼合入到遠程主幹。 雖然可以直接回滾遠程分支, 但有時新的代碼也已經合入,直接回滾後最近的提交都要重新操作。 那麼有沒有隻移除某些 Commit 的方式呢?可以一次 revert操作來完成。
操作步驟如下:
- git log 查看代碼提交記錄
- 反做,使用“git revert -n 版本號”命令 【注意: 這裏可能會出現衝突,那麼需要手動修改衝突的文件。而且要git add 文件名。】
- 提交,使用“git commit -m 版本名”
- git push