[英]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.