Git步步进阶 |
您所在的位置:网站首页 › github取消merge › Git步步进阶 |
问题
某天,所有的开发文件已经在dev分支上,但是这时候,线上出了一个问题,需要及时修复,于是从master分支上,拉了一个bug分支,进行处理,master分支本应合并bug分支,结果合并了dev分支,而且还commit,并推到了远端的master分支,这时候才发现出了问题,于是乎,问题就来了 方法1:无需强推1.找到最后一次提交到master分支的commit_id,即merge前的commit_id,也就是目标要回退到的commit_id 2.执行回退 git reset --hard commit_id #执行完成后,此时本地已经回退到了上一次提交的版本,但是远程仍然是被改变的版本。 3.重新创建一个分支,这时候的分支就是上一次提交的代码 git checkout -b newmaster 4.推到对应的远程newmaster git push origin newmaster:newmaster 5.这个时候相当于备份做好了,接下来就可以删除本地及远端的master分支 git branch -d master git push --delete origin master6.从newmaster分支,重新在创建master分支,并推向远端 git checkout -b master origin/newmaster git push master:master7.done! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |