Git步步进阶

您所在的位置:网站首页 github取消merge Git步步进阶

Git步步进阶

2024-06-27 05:34| 来源: 网络整理| 查看: 265

问题

某天,所有的开发文件已经在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 master

6.从newmaster分支,重新在创建master分支,并推向远端

git checkout -b master origin/newmaster git push master:master

7.done!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3