【发布时间】:2022-12-17 15:31:54
【问题描述】:
我脑子里有一个相当邪恶的想法,要求我在我做的地方运行不同的合并操作不是想要触摸索引或工作树。我知道 git merge-tree,我认为它曾经用于执行我要求的操作,但它已被废弃(至少提供 3 棵树并将生成的树 ID 作为输出的可能性)。目前还有其他方法吗?
只是要清楚:
- 我不想弄乱历史。
- 我想提供基础树和 2 个尖端树。
- 最后但并非最不重要的是,我知道不是想弄乱索引和工作树。
如果合并成功,我所需要的输出就是生成的树 ID……如果有冲突,我什么也得不到也没关系。
【问题讨论】:
-
现在有一些正在进行的工作,但除非你想破解 Git 内部结构,否则要做的就是使用临时工作树和索引,这样会容易得多......(对于正在进行的工作,请参阅Git 邮件列表。)
-
明白....将进入档案馆,看看它是怎么回事,并密切关注它。有没有一个线程在这方面脱颖而出?
-
不确定“脱颖而出”,但从 the most recent here 开始,和/或在 Junio 的树中查找相应的主题(不确定在哪里找到)。
-
其实那个眼神很多就像我当时从
git merge-tree中丢失的一样。我想我可以稍等一下,直到它到达 main。 -
这是对一些想法的第三次(?)复审,这些想法正被推向各个方向,所以不知道什么时候它可能真正进入
next,更不用说 master/main 了。