将并行分支合并为线性git历史记录

时间:2019-03-03 22:57:54

标签: git

拥有一个具有多个根的存储库,其中J是合并提交

A---C-D-E-----H-I-J
  B-------F-G----/

我希望它看起来像这样

A-B-C-D-E-F-G-H-I-J

B需要在A和C之间进行转换,因为提交日期在A和C之间,因此所产生的线性历史需要根据日期进行组合,我不只是希望一个基于另一个。 / p>

两个分支中的文件位于不同的子目录中,因此不会产生冲突。

显然,以上只是示例。真正的仓库包含多个并行分支和许多提交,因此手动进行部分基础调配是不可能的。

1 个答案:

答案 0 :(得分:2)

基于日期的情况下,您可以使用SELECT ProductName, UnitsInStock FROM Product WHERE UnitsInStock < UnitsOnOrder 订购提交内容,然后对它们进行挑选:

git rev-list