Git遠程分支代碼強制回退
阿新 • • 發佈:2018-07-27
div 所有 check 指定 結束 描述 就是 本地 out 人在江湖飄,難免會犯錯誤,即使是Git提交錯了,也是有辦法回退的。
【場景描述】
項目test分支需要合並到master分支,並且給master打上tag。
因為筆者沒有打過tag,所以是先合並代碼到本地,然後才創建tag。
正確步驟,先加tag,再合並代碼,最後push。
【補救方法】
//進入分支
git checkout <分支名稱>
//保存一份當前分支的備份到本地
git branch <分支名稱_backup >
//本地gi代碼回退到指定的某次提交
git -reset -- hard 86836eec
//強制push本地代碼到遠程
git push -u origin <分支名稱> -f
提示:如果項目有開啟了保護模式,請先關閉一下保護模式,再重試上面的指令。
【擴展閱讀】關於git中的tag
//查看所有的tag
git tag
//刪除本地tag
git tag -d <版本號>
//刪除線上tag
git push origin :refs/tags/<版本號>
//為指定的某次提交添加tag
git tag -a <版本號> <SHA值> -m "<備註信息>"
//提交tag到遠程
push tag origin <版本號>
【結束語】
以上就是今天本人今天剛經歷的一次上線前代碼合並遇到的問題。
直接在master分支上操作的,真赤雞~
Git遠程分支代碼強制回退