2011-02-28 3 views
5

일반 (통합 된) diff 패치를 git 형식 패치로 쉽게 다시 포맷 할 수 있습니까? 내가하고 싶은 일은 누군가가 나를 보내어 git에 적용하여 작성자 정보를 추가하는 것입니다. 마치 git 형식의 패치 인 것처럼 말입니다.일반 diff 패치를 git 형식으로 다시 작성

수동으로 패치를 다시 작성하기를 원하지 않기 때문에 아마도 내가 아직 발견하지 못한 git 명령이 있는지 궁금합니다.

다른 사람들이 가지고 있었던 문제인 것 같습니다.

고마워요!

+1

이 도움이된다면 나도 몰라,하지만 당신은'사용하는 경우 DIFF -u 파일 1 file2''같은 자식-patch' –

+0

그러나 저자 정보가없는 형식의 패치를 생성합니다 ... 내가 좋아하는 것 diff를 git-patch 형식으로 변경하여 작성자를 추가하여 신용을 부여 할 수 있습니다. – wvh

답변

3
git apply < patch; git commit; git format-patch HEAD^ 
+0

음 ...하지만 패치를 적용하고 작성자 정보없이 여기에 커밋했습니다. 나는 ** 적용하고 커밋하기 전에 작성자 정보 **를 추가하고 싶기 때문에 non-git diff를 보낸 사람은 여전히 ​​신용을 얻습니다. – wvh

+4

@wvh'--author' 플래그를 commit에 넘길 수 있습니다. format-patch 단계는 필요 없습니다. – Tobu

관련 문제