2017-05-10 17 views
0

두 저장소의 하위 디렉토리를 새 저장소에 병합하려는 유스 케이스가 있습니다.다른 저장소의 두 패치 (자식 로그)를 병합하는 방법

이 들어

, 나는 내가 그 일을하고 때, 나는 자식 오전를 사용하여 새 저장소에 패치를 모두 병합하고 싶어 이제

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 

을 사용하여 원하는 디렉토리에 대한 저장소 모두 패치를 만들었습니다 커밋 내역은 repo (예상 됨)를 통해 repo로 변경됩니다. 커밋 내역이 어디에서 왔는지에 관계없이 날짜별로 정렬 된 커밋 기록을 얻을 수있는 방법이 있습니까?

답변

0

git am에 의해 소비되는 패치를 생성하려면 git log이 아닌 git format-patch을 사용해야합니다.

커밋 기록은 날짜별로 정렬되지 않지만 항상 부모/자식 관계와 유사합니다. 커밋의 순서는 날짜가 중요하지 않습니다. 당신이 원하는 것처럼 당신은 아마 무엇을해야

하나 개 am -appliably 패치 파일을 생성 format-patch를 사용하여 커밋 당, 다음 저자 날짜까지 해당 커밋을 주문하고 패치 파일에 순서대로 git am을 사용하는 것입니다, 다음 커밋이 정렬됩니다 나는 생각한다.

+0

당신이 말한대로 : "저 커밋을 저자 날짜순으로 정렬". 자동화 된 방법이 있습니까 아니면 수동으로해야합니까? –

+0

당신을 위해 또는 수동으로 스크립트를 작성할 수 있습니다. 어쨌든 패치의 두 세트 내에서의 순서가 유지되는지 확인해야합니다. 하나의 저장소에있는? L 트는 작성자 날 %별로 주. 할 필요가 없습니다. 지. 리베이스를 사용하고 그 커밋에 체리 픽을 사용했다면. – Vampire