繁体   English   中英

如何合并不同存储库的两个补丁(git log)

[英]How to merge two patches(git log) of different repository

我有一个用例,我想在一个新仓库中合并两个仓库的一些子目录。

为此,我为我需要使用的目录的两个存储库创建了补丁

git log --pretty=email --patch-with-stat --reverse --full-index --binary -- path/to/file_or_folder > patch1
git log --pretty=email --patch-with-stat --reverse --full-index --binary -- path/to/file_or_folder > patch2

现在,我想使用git am将这两个补丁合并到新存储库中,当我这样做时,提交历史将逐个仓库回购(这是预期的)。 有什么方法可以使提交历史按日期排序,而不管提交来自何处?

如果要生成要由git am使用git format-patch ,则应使用git format-patch而不是git log

提交历史记录从未按日期排序,但始终像父/子关系一样。 日期对于提交顺序而言并不重要。

什么你应该做的是使用format-patch生产一am每提交-appliably补丁文件,然后命令由作者日期的提交和使用git am在补丁文件的顺序,然后提交是有序像你希望他们我认为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM