git回滚到指定commit

一次性commit好多文件,push上去之后,发现工程不可用,只能回滚,上网搜索回滚办法,下边这个是自己亲试的,特别好使:

操作步骤:

1、git checkout the_branch

2、git pull

3、git branch the_branch_backup //备份一下这个分支当前的情况

4、git reset --hard the_commit_id //把the_branch本地回滚到the_commit_id

5、git push origin :the_branch //删除远程 the_branch

  如果the_branch是默认分支的话,会提示默认分支不可删除,此时可以去web git上修改默认分支为其他分支,

  

  ,如果没有其他分支了,那就新建一个tmp分支,使其成为默认分之即可

  

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

7、git push origin :the_branch_backup //如果前面都成功了,删除这个备份分支

  由于前边只备份到本地了,没有push到远程分支上,所以现在删除远程分支时会提示没有这个branch

作者:飞将军
链接:https://www.jianshu.com/p/0b50e4a43cdf
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

原文地址:https://www.cnblogs.com/yajing-zh/p/9563976.html

时间: 2024-11-03 18:21:50

git回滚到指定commit的相关文章

Git回滚到指定的commit

查看历史commint $ git log (可以记下sha码) 回退命令: $ git reset --hard HEAD^ 回退到上个版本$ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前 $ git reset --hard commit_id 退到/进到 指定commit的sha码 (一般都用这个) 强推到远程: $ git push origin HEAD --force 原文地址:https://www.cnblogs.com/la

git 回滚到任意版本

git回滚到任意版本 1.先显示提交的log $ git log -3 commit 4dc08bb8996a6ee02f Author: Mark <[email protected]> Date: Wed Sep 7 08:08:53 2016 +0800 xxxxx commit 9cac9ba76574da2167 Author: xxx<[email protected]> Date: Tue Sep 6 22:18:59 2016 +0800 improved the

git回滚到某个版本操作

git回滚到某个版本操作: 1.git log //查看指过去的版本 2.     git reset --hard 复制上面commit后的字符串到此处 如果只想 回滚单机的,那么到上面就结束,如果要回滚远程仓库,那么: 3.  git push -f origin master    //强制提交

MySQL事务部分回滚-回滚到指定保存点

我们可以在mysql事务处理过程中定义保存点(SAVEPOINT),然后回滚到指定的保存点前的状态. 定义保存点,以及回滚到指定保存点前状态的语法如下. 定义保存点---SAVEPOINT 保存点名; 回滚到指定保存点---ROLLBACK TO SAVEPOINT 保存点名: 下面演示将向表user中连续插入3条数据,在插入第2条数据的后面定义一个保存点,最后看看能否回滚到此保存点. 1.查看user表中的数据 mysql> select * from user; +-----+-------

git 回滚到上个版本命令以及忽略某些文件提交

1.git回滚到上个版本 git reset --hard FETCH_HEAD 2.git忽略某些文件的提交 以前是用默认的.gitignore 然后再里面默认某些文件不提交.但是有个问题,.gitignore忽略不掉.因为这是一个全局的.可以改为这样子: 找到 隐藏的.git文件夹,在里面编辑.git/info/exclude文件(如果没有info则创建,默认是没有的),把要忽略的给编辑到exclude里面. 语法与.gitignore一致.两个文件区别在于,exclude只用于设置本地需要

K8S的名称空间创建&amp;&amp;版本的升级、回滚操作(回滚到指定版本)

创建一个私有仓库. #运行一个registry容器 [[email protected] ~]# docker run -tid --name registry -p 5000:5000 --restart always registry:latest #在所有需要使用私有仓库的的节点上进行以下配置: [[email protected] ~]# vim /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd -H un

git 回滚到某个版本

首先使用git log 显示最近的代码提交记录 commit后面的内容,就是回滚的记录名 增加了加载条显示,提高用户体验 commit 47f45668e72e4deeccae85e9767c250d0bb31560 Merge: c042ad0 a2a2ffd Date: Thu May 30 20:30:22 2019 +0800 新闻中心的转移完毕 commit c042ad0bfacec4a462718852b6c8046d285c27d3 Date: Thu May 30 19:42:

SVN如何回滚到指定版本

以下内容网上收集整理. 方法一. 利用Export,这样你可以不丢失你新建的文件.打开你想要回滚的文件夹(受SVN版本控制).右键Tortoise SVN,然后在列表中选择 show log, 在看到的log列表中选择你想要回滚后的版本,然后点击右键选择Export即可. 方法二. 如果你只是修改了很多文件,并没有commit到SVN,想放弃修改,更新为仓库中最新版本.可右键Tortoise SVN,然后从列表选择 revert. 方法三. 右键Tortoise SVN,然后选择Update t

如何使用git回滚版本到分支中的某一个commit时间点

git reset [commit 哈希值] 但是这样做只能把本地分支回滚到该commit上,远程分支还在原来的地方. 可以这样操作:在你想要回滚的commit上另外建一个新分支,然后git checkout [该分支],然后把原来的分支删除掉,git branch -d [老分支]可以删除本地的老分支,同样,远程分支还是老状态,可以git push origin :[老分支],把远程的老分支删除,这样你需要回滚的commit之后的信息在本地和远程都彻底消灭了(慎重,确保你真的不要这些信息了哦)