1
10
使用
描述是 历史。如果不添加历史记录,则无法添加提交,因为它们是相同的。那么,你想要的是 仅有一个的 提交,即 不 合并提交 生成与实际合并提交相同的结果 。
有多种方法可以做到这一点,但最简单的方法是
跳过
最终提交,强制您自己执行,使用
如果您使用
这就是为什么现在将三个提交添加到主线分支:提交
如果我们使用
这个
目录
与新提交关联
请注意,您的分支
不会自行消失
1.
通常,Git会努力确保明显删除的提交至少保留一个月左右。但是,如果删除分支名称本身,则分支的
重新记录
,这是保持承诺的因素之一,也会消失。您现在可以依靠
|
2
1
这有点模棱两可。
正常的合并确实会添加一个新的提交,但新的提交会将来自“其他”分支的所有提交合并到“此”分支的历史记录中—它们都可以从此分支“访问”—因此
违约
命令的输出,如
如果唯一的要求是查看历史记录 没有 看到来自“other”分支的单个提交,最简单的解决方案是
这允许您压缩历史视图,而不会实际丢弃任何信息。如果在将来的某个情况下,您需要更细粒度的分支演化历史,例如跟踪一个bug,那么它可能会很有用。它还可以确保,如果您在“other”分支上做更多的工作,您仍然能够合并这些额外的更改,而不会带来很多不必要的麻烦。
特别是,如果“其他”分支已与其他开发人员共享,则保留的信息可能特别重要,如果您有过这样的经历,这是最常见的假设
但有时,从历史的角度来看,个人犯下的罪行是完全无用的,其目的是完全抛弃这些罪行(以及构成这些罪行的分支)。例如,无论代码处于何种状态,您都可以定期提交,在执行过程中插入和删除调试代码,存储未生成和通过测试的状态,等等。可能会使用这样的工作流,在这种情况下,可能需要挤压合并(或挤压单个提交的交互式回退)来生成“干净”的历史记录。
你可以试着“吃你的蛋糕,把它吃下去”,但使用
最终,这取决于您(和您的团队,如果适用)确定的工作流。只要知道你在做什么 为什么? ,因为表面上看,你可能是在要求一个大锤式的解决方案来解决一个便士钉问题,如果是这样,你应该意识到附带的损害。 |
algo · 在C语言中,将两个指针数组合并成第三个指针数组++ 2 年前 |
Davi A. Sampaio · 合并对特定键具有相同值的dict 2 年前 |
hncl · JS使用map合并两个子数组 2 年前 |
userj · 如何合并两个基于数字的列标题不断增加的数据帧? 2 年前 |
Nihilum · 在Python上合并数组而不求其重叠单元格的和 2 年前 |