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

Git revert和cherry pick省略中间提交?

金珂
2023-03-14

我在GitLab上有以下提交:

3fad532  Last commit   
3bnaj03  Fifth commit
vcn3ed5  Fourth commit xxx
aece15d  Third commit  xxx
385d65a  Second commit 
556cc58  First commit 

我想删除第三次和第四次提交,因此我认为第一次通过以下方式恢复到第二次提交:

git revert 385d65a

然后从第5次提交开始应用樱桃采摘:

git cherry-pick 3bnaj03 3fad532  

1.上述方法通过删除第3次和第4次提交来获得最后一次提交是否正确?

2.对于这种情况,有没有更好的方法?

共有1个答案

燕成双
2023-03-14

我想说一个简单得多的方法是使用交互式重新定位:

  • git-rebase-i HEAD~6(或者你想做的任何事情)
  • 在编辑器弹出窗口中删除表示要删除的提交的行
  • 让rebase自动完成剩下的工作
 类似资料:
  • 省略 不推荐省略 0 值单位,原因如下: CSS 规范中可以省略单位只有 [<length-percentage>](https://drafts.csswg.org/css-values-3/#typedef-length-percentage),其他比如角度单位 deg 在 Chrome 中可以省略, 这是浏览器的 Bug。 注:可以省略的单位包括:%|em|ex|ch|rem|vw|vh|v

  • 问题内容: 我需要在可调整大小的元素内的文本中间实现省略号()。这是可能的样子。所以, 变成 当元素延伸到文本的宽度时,我希望省略号消失。如何才能做到这一点? 问题答案: 在HTML中,将完整值放在自定义data- *属性中,例如 然后分配和事件侦听器的JavaScript函数,将读取原始数据属性,并将其放置在您的跨度标签。这是省略号功能的示例: 调整值,或者如有必要,对不同的对象将其设为动态。如

  • 问题内容: 该CSS属性必须的几件事情,微软公司已经做了正确的网络之一。 除Firefox外,所有其他浏览器现在都支持它。 自2005年以来,Firefox开发人员一直在争论它,但是尽管有明显的需求,但他们似乎并不能真正实现它(即使是实验性的实现也足够了)。 几年前,有人设法破解Firefox 3使其支持省略号。黑客使用该功能通过XUL实施该功能。现在有很多站点都在使用此hack。 坏消息?Fir

  • 本文向大家介绍C++ 参数省略,包括了C++ 参数省略的使用技巧和注意事项,需要的朋友参考一下 示例 当将参数传递给函数时,参数是函数参数类型的prvalue表达式,而该类型不是引用,则可以忽略prvalue的构造。 这表示要创建一个临时文件string,然后将其移动到function参数中str。复制省略允许该表达式直接在中创建对象str,而不是使用临时+移动。 这对于声明构造函数的情况非常有用

  • 问题内容: 我正在查看一些代码,并看到了以下符号。我不确定这三个点的含义以及您所说的名称。 谢谢。 问题答案: 这意味着此方法可以接收多个Object作为参数。为了更好地低估,请从此处检查以下示例: 省略号(…)标识可变数量的参数,并在以下求和方法中进行了演示。 在JVM的限制内,使用所需的任意多个用逗号分隔的整数参数来调用sumsum方法。一些示例:sum(10,20)和sum(18,20,30

  • 问题内容: 自从Firefox Nightly(35.0a1)的最新(?)版本以来,我一直在使用的flexbox容器内部遇到问题,每个列的宽度为50%。 演示: 在“每晚”中,文本将泄漏到其容器外部,并且不会在末尾附加。在Chrome和Firefox稳定版中,它可以按预期工作。 问题答案: 最终可以追溯到Firefox Nightly中的最新更改。长话短说,选择器上的设置将使其按预期工作。 在这里