相关文章推荐
英姿勃勃的鸡蛋面  ·  前端知识讲座笔记(sourcemap、doc ...·  2 月前    · 
豪爽的毛豆  ·  若依管理系统RuoYi-Vue(二):权限系 ...·  1 月前    · 
爱热闹的竹笋  ·  在WPF/WinForm中启用控制台窗口_w ...·  6 月前    · 
安静的便当  ·  ThingsBoard CE v2.4.0 ...·  9 月前    · 
傻傻的瀑布  ·  数据分析基础——Python软件安装篇 - 知乎·  2 年前    · 
慷慨大方的显示器  ·  ant.design select ...·  2 年前    · 
Code  ›  前端 - 在一个分支中,如何删除某一个commit(里面的内容也删除掉了)呢? -
css 前端开发
https://segmentfault.com/q/1010000043795563
腹黑的日光灯
1 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. 前端
  4. 问答详情

在一个分支中,如何删除某一个commit(里面的内容也删除掉了)呢?

头像
letier
710 17 185
发布于
5 月 17 日
中国

请问,在git一个分支中,如何删除某一个commit(里面的内容也删除掉了)呢?

image.png

我这里是sourcetree工具展示。

前端 git sourcetree 后端
阅读 731
4 个回答
得票 最新
头像
yzllee
2.8k 1 3 18
发布于
5 月 17 日
浙江

搜索一下 git rebase 命令。

头像
littlelyon
7.9k 1 9 20
发布于
5 月 17 日
日本
更新于
5 月 17 日
  • git rebase -i xxx 进入交互模式, xxx 指的是你要 rebase 到的根 commit,这里就是 【chore: Base 布局...】 那个
  • 然后进入交互模式会出现一个 terminal 编辑器画面(一般是 vim),然后把要删掉的 commit 前面标记成 drop (就是缩写 d ),保留不变的就不用管,是 pick 就行

大概就这样,图是我从别的地方复制过来的,差不多这个意思,修改的地方就是上方红色矩形标注的地方:
image.png

  • 保存(由于删除了历史,可能要先解决冲突,因为后续的 commit 的 base 不一样了)
头像
fuGUI
1.4k 1 3 12
发布于
5 月 17 日
湖北
更新于
5 月 17 日

使用git rebase指令操作解决
具体步骤:
1、git log 查看commit记录,找到要删除的记录的commit编号。
2、git rebase -i commit
3、在弹出的内容中按下 i 键进入编辑模式,将要删除的commit记录编号前面的“pick”修改为“drop”,然后按下Esc键,退出编辑模式,按下 “:wq” 即可保存,删除成功。
4、git log 再次查看commit记录是否删除。

使用git revert指令解决
使用 git revert 命令可以撤销指定提交的更改,并创建一个新的提交来保留已撤销的更改的历史记录
git revert commit

头像
利剑藏锋
6.2k 1 5 17
发布于
5 月 17 日
北京

推到远程库后, 无法被删除.

如果只是本地的话, 使用 git rebase 就行.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
  • 项目由多个人员(公司)开发,但是不想让他们互相看到彼此的代码,除了手动合并代码该怎么办?
    公司的系统由多个公司共同开发,但是领导考虑到git做分支会导致代码泄露,想寻求一个方法可以让各公司可以自己提交发布自己开发的部分。目前的方法是各个公司将代码写完后,由我统一手动合并发布,这样参与的公司越来越多,会导致忙不过来或者无法及时发布的问题。目前是一个公司开发一个模块就是一个仓库,每次其他公司...

    12 回答 12.9k 阅读

  • JS前端数字计算精度丢失问题,请问各位是怎么解决的?
    比如计算百分比,乘除法,js计算有小数点,精度会丢失,通过toFixed可以截取小数后几位,但是会四舍五入,而toPrecision则需要指定数字长度。现在要保留小数点后2位,请问怎么处理

    12 回答 3.5k 阅读 ✓ 已解决

  • 各位,帮忙写个正则吧?
    必须包括,字母,数字,下划线,长度20个字符以内

    16 回答 4.4k 阅读

  • 学习tailwind.css的必要性?
    现在有 CSS预处理器:less、scss等方案,这些方案基本上都可以简化 CSS 代码编写。现代CSS解决方案 tailwind.css 将 CSS 简化并书写到标签,这种书写方式与传统的CSS不同,最终呈现的效果是一样的。

    7 回答 2.1k 阅读 ✓ 已解决

  • 自增主键不会暴露数据吗?
    假如有一个get请求的接口,传的参数是id = 1这样子的,那么不是可以被用户拿到所有的数据了吗 {代码...} 像这种情况怎么处理呀如果这个情况的话,被别人调用了删除的接口不是很恐怖吗,因为删除接口也是传一个id过去后端就删除了

    10 回答 6.5k 阅读

  • 一些库的子依赖,是不是我不用安装就直接可以用?
    今天我用immer的时候,发现没有安装成功也可以直接用,给我惊奇坏了,一搜索发现是redux的一个依赖,我粘贴的这段代码是package-lock.json不是package.json,package.json里面完全找不到immerjs,也就是说我根本没安装过。这种情况下,我就直接可以用immer,不用安装了,对把??事实是上可以的,我就是想要再确认一下,这...

    4 回答 1.9k 阅读 ✓ 已解决

  • 循环1M大小二维数组matrix[x][y] ,下面哪种方式更快,并解释原理?
    循环1M大小二维数组matrixx ,下面哪种方式更快,并解释原理 {代码...}

    6 回答 1.7k 阅读

宣传栏
产品
热门问答
热门博客
热门课程
最新活动
翻译
勋章
课程
Java 开发课程
PHP 开发课程
Python 开发课程
前端开发课程
移动开发课程
资源
每周精选
用户排行榜
帮助中心
建议反馈
合作
关于我们
广告投放
职位发布
讲师招募
联系我们
合作伙伴
关注
产品技术日志
社区运营日志
市场运营日志
团队日志
社区访谈
条款
服务协议
隐私政策
下载 App

Copyright © 2011- 2023 SegmentFault. 当前呈现版本 23.09.01

浙ICP备15005796号-2 浙公网安备33010602002000号 ICP 经营许可 浙B2-20201554

杭州堆栈科技有限公司版权所有

 
推荐文章
英姿勃勃的鸡蛋面  ·  前端知识讲座笔记(sourcemap、docker、jmeter、loadrunner、mediasoup)_loadrunner docker
2 月前
豪爽的毛豆  ·  若依管理系统RuoYi-Vue(二):权限系统设计详解 - 狂盗一枝梅
1 月前
爱热闹的竹笋  ·  在WPF/WinForm中启用控制台窗口_wpf显示控制台-CSDN博客
6 月前
安静的便当  ·  ThingsBoard CE v2.4.0 发布 - OSCHINA - 中文开源技术交流社区
9 月前
傻傻的瀑布  ·  数据分析基础——Python软件安装篇 - 知乎
2 年前
慷慨大方的显示器  ·  ant.design select option获取额外的属性 - 潇湘羽西 - 博客园
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号