簡體   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