撤销git中间的一次commit

原因: 开发过程中,某个功能做完后,产品说不需要了,后面又提交了很多次commit,需要撤销这个功能的代码,也就是撤销中间的一次commit

公司的代码合并需要提mr,然后review后进行rebase合并,在这个前提下,撤销代码就变的很简单

操作: 直接找到对应的提交码:18dc7e9c036d5ac513a8417592140b2f15cbee26

git revert 18dc7e9c036d5ac513a8417592140b2f15cbee26

[**branch* 5107db20d5] Revert "*****"
 5 files changed, 127 insertions(+), 8 deletions(-)

推送到自己分支上,准备提交mr
git push --set-upstream origin ***branch**

到此,撤销工作就全部完成

原文地址:https://www.cnblogs.com/jinlin/p/11697563.html

时间: 2024-08-02 22:02:19

撤销git中间的一次commit的相关文章

git分支合并、撤销;git修改已push的commit信息; git 撤销操作;

git分支合并 1.分支代码提交 2.git branch 查询本地分支 3.git checkout 分支名1 切换分支到需要合并的分支上 4.git merge 分支名2  //选择要合并到 分支名1 的分支名2 eg: 如果develop_screen分支合并到develop分支上,这个时候切换到develop分支上, git merge develop_screen 5.合并之后可能会有冲突,可用git status 查看冲突代码 <<<<<<<  ===

如何撤销Git操作?

本文不再更新,可能存在内容过时的情况,实时更新请移步我的新博客:如何撤销Git操作?: Git 版本管理时,往往需要撤销某些操作. 本文介绍几种最主要的情况,给出详细的解释.更多的命令可以参考<常用 Git 命令清单> 一文. 一.撤销提交 一种常见的场景是,提交代码以后,你突然意识到这个提交有问题,应该撤销掉,这时执行下面的命令就可以了. $ git revert HEAD 上面命令的原理是,在当前提交后面,新增一次提交,抵消掉上一次提交导致的所有变化.它不会改变过去的历史,所以是首选方式,

随心所欲生成git仓库随意一段commit的专用patch应用小实践

 随心所欲生成git仓库随意一段commit的专用patch应用小实践 我们在开发中.时不时的可能要去做一个patch给你的下线,或者你的合作者.在git管理中,我们知道有git format-patch命令,那怎么使用呢? 笔者以下就以实际样例来记录一下这个过程: /*****************************************************************************************************/声明:本博内容均由http

巧用 git rebase 合并多个 commit。

一.为什么需要合并多个 commit 呢? 有时候,我们开发一个功能. 修修补补 commit 了很多次,过多的 commit 会显得很复杂. 不够直观,不能比较清晰查看那些 commit 是对应的那个功能. 所以,在这种情况下.我们需要整理一下 commit 的记录,让我们更好的管理提交记录. 二.具体合并多个 commit 的流程. 1.development 分支有四次 commit ,然后我准备合并 "add a.php" 和 "add b.php" 的两次

git merge --squash 选项合并commit操作实例

 参考: [转] git merge 将多个commit合并为一条之--squash 选项 git checkout master git pull origin master # 本地先拉取最新的master,最后目标是要merge到master git branch feature-123-merge # 从master创建一个新的专门用来做merge的新branch:feature-123-merge git checkout feature-123-merge git merge --s

撤销 git merge

由于太多人问怎么撤销 merge 了,于是 git 官方出了这份教程,表示在 git 现有的思想体系下怎么达到撤销 merge 的目标. 方法一,reset 到 merge 前的版本,然后再重做接下来的操作,要求每个合作者都晓得怎么将本地的 HEAD 都回滚回去: $ git checkout [行merge操作时所在的分支] $ git reset --hard [merge前的版本号] 方法二,当 merge 以后还有别的操作和改动时,git 正好也有办法能撤销 merge,用 git re

xcode自带git身份不确认以及commit不能提交问题

废话少说直接上图 出现这个问题应该是本地库没有创建或者说是内容没有导入造成. 1方法:首次创建项目时勾选git 2打开终端,把该项目地址输入进去 cd 文件地址(可以通过直接托转文件夹来搞定) 3 ls -a查看目录下的文件.看是否有带.git的文件目录 4如果有,ls -l -a 应该能发现带.git的文件. 5 git init6 git add .7 git commit -m 'Initial commit' 8 终端会报错让你说如身份,就如图中run 下面的内容一样. 9 git co

git 删除错误提交的commit

转自:http://www.douban.com/note/189603387/ 正好遇到进阶问题.试了一下,是我要的,直接把服务器主版本还原了.不过这样也挺危险的,自己用用还可以. 方法: git reset --hard <commit_id> git push origin HEAD --force 其他: 根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:    git reset –mixed:此为默认方式,不带任何参数的git r

git中Please enter a commit message to explain why this merge is necessary

今天在使用git时,git pull和git merge时,经常出现如下错误信息: Please enter a commit message to explain why this merge is necessary.(请输入提交消息来解释为什么这种合并是必要的) 解决方法: 1.按“Esc”退出键 2.输入“:wq”,然后按下“Enter”键(说明:要输入英文状态下的冒号) 参考文档 :http://blog.csdn.net/ailo555/article/details/5220227