git代码回滚和回滚 merge代码操作

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

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

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

这时候有人会好奇问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

方法二 (在Surcetree软件上找,简单粗暴)
git代码回滚和回滚 merge代码操作_第1张图片
这个提交就是你所需要的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 当前分支_备份	// 前面都可以的话,就删除之前的备份分支(也可以不删,君自行选择)

就是这么简单,打完收工

tips:日常多总结,工作少烦恼

你可能感兴趣的:(git)