Git 版本回退(程式碼回滾)
阿新 • • 發佈:2019-01-01
前言
有的時候我們提交了程式碼後,發現有些問題,需要版本回退(程式碼回滾)。
本地版本回退
查詢提交記錄
git reflog
紅色區域部分就是你每次提交的commit-id。
版本回退
git reset --hard commit-id //回滾到commit-id,講commit-id之後提交的commit都去除
git reset --hard HEAD~3 //將最近3次的提交回滾
遠端版本回退
原理:先將本地分支退回到某個commit,刪除遠端分支,再重新push本地分支
git checkout the_branch
git pull
git branch the_branch_backup //備份一下這個分支當前的情況
git reset –hard the_commit_id //把the_branch本地回滾到the_commit_id
git push origin :the_branch //刪除遠端 the_branch
git push origin the_branch //用回滾後的本地分支重新建立遠端分支
git push origin :the_branch_backup //如果前面都成功了,刪除這個備份分支