1. 程式人生 > >Git遠程分支代碼強制回退

Git遠程分支代碼強制回退

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遠程分支代碼強制回退