当前位置:   article > 正文

git代码回滚和回滚 merge代码操作_已经merge的代码如何回退

已经merge的代码如何回退

1、有时候难免会遇到代码回滚,我们可以使用以下方法

git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除

git reset --hard HEAD~5:将最近5次的提交回滚
  • 1
  • 2
  • 3

这时候有人会好奇问commit-id在哪查看,如下

方法一(在git命令查找)

1、git log //查看提交历史

2、这时你会看到一大段提交历史例如

  commit f30c33c25f38858e73546e5e3124211232
  Author: wxxxx <1234@qq.com>
  Date:   Fri Jul 28 00:09:45 2023 +0800
  
3、这个commit 就是你需要的commit-id
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

方法二 (在Surcetree软件上找,简单粗暴)
这个提交就是你所需要的commit-id
这个提交就是你所需要的commit-id

2、遇到merge代码回滚如下

1、git checkout 当前分支	// 切换到需要回滚的分支

2、git pull	// 拉去代码

3、git branch 当前分支_备份	//给当前分支备份

4、git reset --hard commit-id	//把当前分支回滚到你所需的之前某条提交记录的commit-id(commit-id不知道如何寻找看上面)

5、git push origin :当前分支	// 删除远程分支 (记得是:+当前分支 git push origin :aaa)

6、git push origin 当前分支	// 用回滚后的本地分支重新建立远程分支

7、git branch -D 当前分支_备份	// 前面都可以的话,就删除之前的备份分支(也可以不删,君自行选择)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

就是这么简单,打完收工

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/404450
推荐阅读
相关标签