美文网首页
使用git撤销上次已经合并的分支

使用git撤销上次已经合并的分支

作者: pursuit_hu | 来源:发表于2018-11-27 15:44 被阅读0次

描述:开发的项目有两个分支,一个是master,一个是dev,上次一不小心,把dev分支上有问题的代码,合并到了master分支上,今天检查才发现了问题,GG

以下的解决办法来源于博客:https://blog.csdn.net/zhidao_wenge/article/details/72757844

解决方法:

1.找到最后一次提交到master分支的版本号,即【merge前的版本号】

2.会退到某个版本号

git reset --hard 【merge前的版本号】

这个时候已经会退到了上一次提交的版本,但是之后的修改还是存在master分支上,以下步骤很关键

3.重新创建一个分支,这时候的分支就是上一次提交的代码

git checkout -b newmaster

4.推到对应的远程newmaster

git push

5.这个时候相当于备份做好了,接下来就可以删除本地及远端的master分支

git branch -d master

git push --delete origin master

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

git checkout -b master

git push

我在处理的时候,发现本地的分支确实改回来了,但是却没有更新到远程库上,试着更新了一下,报错了,提示使用如下git命令

git branch --set-upstream-to=origin/master master

然后再更新了一下,发现可以用了,然后随便改了几个代码提交了一下,也能提交成功。之后再和dev分支进行了比对,发现代码确实已经回滚到了合并分支前的情况,这说明撤销分支合并确实有效,所以记录一下。

最后感谢https://blog.csdn.net/zhidao_wenge/article/details/72757844 博主的分享

相关文章

  • 使用git撤销上次已经合并的分支

    描述:开发的项目有两个分支,一个是master,一个是dev,上次一不小心,把dev分支上有问题的代码,合并到了m...

  • 开发技巧

    git 使用 本地分支提交到远程分支 合并其他分支的内容某个分支 暂存修改 还原修改内容(即撤销所有修改) 修改....

  • git强制合并分支

    git A分支合并B分支,并强制使用B分支代码(不手动解决冲突) git A分支合并B分支,并强制使用A分支代...

  • 前端使用git,常用命令

    撤销上次commit,还原文件 撤销上次commit,抛弃修改 查看合并或提交类别集合 clone远程分支 che...

  • Git 分支管理

    Git鼓励大量使用分支: 创建与合并分支 :查看分支:git branch创建分支:git branch

  • Git的分支(Branch)

    Git鼓励大量使用分支:因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这...

  • Git

    git命令合并分支代码 对于复杂的系统,我们可能要开好几个分支来开发,那么怎样使用git合并分支呢? 合并步骤:1...

  • git常用操作

    git从已有的分支创建新的分支 git切换新的分支 git如何取消merge 当我们使用git merge操作合并...

  • Git 14合并分支

    合并分支 ========= 命令 git merge [name] 合并分支 分支名称 git branch -...

  • GIT 常用命令

    Git 常用命令速查表 分支 创建版本库 修改和提交 查看提交历史 撤销 分支与标签 合并与衍合(即变基合并) 远程操作

网友评论

      本文标题:使用git撤销上次已经合并的分支

      本文链接:https://www.haomeiwen.com/subject/lrwgqqtx.html