1、只在本地

直接reset 到上一个log 就行了。

git reset --hard  {上个版本commit log}

2、已经推送到了远程

在本地执行1 的操作后,强制推送到远程

git reset --hard  {上个版本commit log}git push -f origin HEAD

3、远程仓库不允许强制推送

方案一:删掉远程分支,在正常推送

git push --delete origin {分支名}git push origin HEAD

方案二:使用git revert  ,-m 1 表示保留当前分支,revert 合并进来的分支。

git revert -m 1 {merge的那个commit log}
git push origin HEAD

方案三:时间太多的话,我们还可以手动revert,步骤如下

a. 复制整个项目文件夹,作为备份temp

b. reset 到上一个版本

git reset --hard  {上个版本commit log}

c. 用temp 里的.git文件夹完全替换 项目里的.git文件夹。

d. 提交变更,此时的代码

git add .
git commit -m '回滚上一次提交'
git push origin HEAD

git 回滚 merge操作相关推荐

  1. git 回滚 add 操作_炫技!git 优雅回滚一次错误的合并操作!

    点击蓝色小字关注! 关注一下你就不会有bug!合并操作 相对于常规的 commit,当使用 git merge 合并两个分支的时候,你会得到一个新的 merge commit. 当我们 git sho ...

  2. git revert回滚merge提交时报错(commit xxx is a merge but no -m option )

    git revert 回滚merge提交 报错内容: $ git revert 788bab4 error: commit 788bab4021fe14db3a0865aa55fd1b798b74c2 ...

  3. Idea中git进行回滚版本操作和查看修改记录

    Idea中git进行回滚版本操作 开发过程中:在进行代码提交后,总会出现一些错误和没有完善的地方,需要进行回滚修改,搜索后还是有多种方法的,自己记录一下用的比较多的方式吧: 1.项目右键后,然后在&q ...

  4. 1.2 git回滚操作

    1.远程仓库中有的文件,但是本地要给删除掉,如何同步 git ls-files //查看暂存区是否有该文件,以readme.md为例 git rm -r --cached readme.md //删除 ...

  5. 在idea中纯界面进行git回滚操作

    在idea中git回滚操作 红色:工作区 绿色:缓存区 白色:已提交(本地版本库或者远程版本库) 通常我们都是在缓存区中写代码 第一步:reset到回滚的版本 找到需要回滚的版本,将代码重置到需要回滚 ...

  6. git-代码撤销、回滚到任意版本(git回滚命令reset、revert的区别)

    文章目录 一.Git 代码撤销.回滚到任意版本(当误提代码到本地或master分支时) 二.git回滚命令reset.revert的区别 1. 背景知识 2. 方法一:git reset(回退) 3. ...

  7. git 回滚/撤回提交代码、误删、误提交恢复

    git回滚找回代码 上情况 情况1 git pull的时候发生冲突,修改失误,并commit了,怎么恢复? 查看所有的commit提交日志,并获取提交id git log commit 0992046 ...

  8. Git 回滚 checkout、reset、revert

    Git 回滚 checkout.reset.revert 首先看一下 Git 的工作流程 checkout 是检出的意思,作用是将某次 commit 的状态检出到工作区,它的过程是先将 HEAD 指向 ...

  9. 【Gitlab】GIT回滚master分支到指定tag版本 并提交远程仓库

    [Gitlab]GIT回滚master分支到指定tag版本 并提交远程仓库 1 查看分支 git branch 2 切换到master分支 git checkout master 3 查看标签 git ...

最新文章

  1. 解决:geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic
  2. 《Python基础教程第二版》第二章-Python列表和元祖
  3. asp.net页面处理过程文章整理
  4. 8000字干货 | 教你打造电商产品的用户体系
  5. 在ssh项目中的中配置数据源c3p0
  6. 征战蓝桥 —— 2013年第四届 —— C/C++A组第9题——剪格子
  7. 选择结构_标准if-else语句
  8. SAP Fiori里的List是如何做到懒加载Lazy load的
  9. 简单的反射 把datatable 转换成list对象
  10. 你所不知道的SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)
  11. Qt工作笔记-可拖动大小的QListWidget(使用QDockWidget)【QMainWindow与QWidget中的天坑】
  12. Linux 用户线程数与文件句柄树调整(nproc与nofile的问题)
  13. SQL Server中数据透视表的Python脚本
  14. Node:项目文件使用async报错var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _calle
  15. NVIDIA Control Panel 闪退(英伟达控制面板闪退)
  16. SPSS 相关系数例题、斯皮尔曼相关系数SPSS分析
  17. java get与post区别_POST和GET区别
  18. 外卖小程序邀请入口获取推广路径
  19. 云打码实现验证码识别
  20. 简记_PSpice仿真软件学习笔记(一)

热门文章

  1. 网页导航栏浮动,一条命令解决
  2. 【Go】学生教务管理系统【无界面 / 单机版】(一)
  3. 上网造成的皮肤伤害应这样保养
  4. 近期隐私计算行业招聘(9月)
  5. python+uiautomator2+adb+安卓模拟器
  6. AI有望编制纳税申报表,连会计也要面临下岗危机?
  7. 使用Python爬取知网信息
  8. Ubuntu18.04与Win10 双系统安装分区详解
  9. TableLayout的 android:stretchColumns 属性
  10. 洛谷 P4091 [HEOI2016/TJOI2016]求和 任意模数fft