当前位置: 首页 > 知识库问答 >
问题:

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

唐修能
2023-05-17

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

image.png

我这里是sourcetree工具展示。

共有4个答案

柴晔
2023-05-17

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

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

姚鹤龄
2023-05-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

司寇正志
2023-05-17
  • git rebase -i xxx 进入交互模式,xxx 指的是你要 rebase 到的根 commit,这里就是 【chore: Base 布局...】 那个
  • 然后进入交互模式会出现一个 terminal 编辑器画面(一般是 vim),然后把要删掉的 commit 前面标记成 drop(就是缩写 d),保留不变的就不用管,是 pick 就行

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

  • 保存(由于删除了历史,可能要先解决冲突,因为后续的 commit 的 base 不一样了)
楚瑞
2023-05-17

搜索一下git rebase命令。

 类似资料:
  • 问题内容: 有什么方法可以删除某个角色之后的所有内容,或者只是选择该角色之前的所有内容?我从href到“?”都得到了值,并且总是会有不同数量的字符。 像这样 我只希望href是,所以我想删除“?”之后的所有内容。 我现在正在使用这个: 问题答案: 我还应该提到,本机字符串函数比正则表达式快得多,后者仅应在必要时才使用(这不是其中一种情况)。 更新代码以不添加“?”:

  • 问题内容: 当我想删除Cookie时,我尝试 我从firefox的cookie浏览器中看到cookie仍然存在。我如何才能真正删除Cookie? 问题答案: 你可以试试这个

  • 问题内容: 包含(和)中也存在的两个元素。 有没有一种干净的方法来确保其中不包含这些元素或其中可能已经存在的任何其他重叠元素? 问题答案: 这将使您只包含。

  • 我是python的新手,正在为一个特定的任务而苦苦挣扎: 我有一个字符串,它可以包含任何东西,但它总是“结束”相同的。它可以只是一个文件名,一个完整的路径,或者只是一个随机字符串,以一个版本号结尾。 示例: 什么总是相同的(从结尾看)是,如果你到达第二个点,在它前面走2个字符,你总是匹配的部分,我感兴趣。在某个字符串之后剪切所有东西是“容易的”,我自己解决了它--这就是为什么字符串以现在的版本结尾

  • 本文向大家介绍Javascript删除数组里的某个元素,包括了Javascript删除数组里的某个元素的使用技巧和注意事项,需要的朋友参考一下 删除数组中的某个元素,首先需要确定需要删除元素的索引值。 找到相对应的索引值后,根据索引值删除数组中该元素对应的值 验证下,是否成功 需要将封装为数组原始的方法,以便以后需要使用 当然根据数组的splice()方法:向/从数组中添加/删除项目,然后返回被删

  • 我有一个主类,该类将输出打印到控制台。。。 例如,如果行中包含A和B,我需要打印“Apple” 我将在主方法中通过首先实例化该类的对象来实现这一点,即。 代码示例: