2016-06-15 2 views
0

을 마스터 합병했다. 그것은 여러 번에 master에 통합되었습니다. 그 사이에 다른 커밋은 master입니다.모두가 이미 지점에 최선을 다하고 커밋 얻을하는 방법은 다음과 같은 커밋 히스토리 한

나는 bugfix 지점 G, H, I, NO하기 위해 최선을 다하고 모든 커밋 싶어. 패치 파일을 사용하면 모든 커밋 메시지를 훨씬 더 잘 포함 할 수 있으므로 패치를 적용한 후에는 원래 메시지와 함께 3 커밋을 얻을 수 있습니다. 그러나 모든 추가 소원없이 커밋 해시 만 얻을 수 있다면 괜찮습니다.

bugfix 분기가 B을 기반로하지만 커밋에 AB이 포함되지 않아야합니다.

그럴 수 있습니까?

답변

1

git format-patch I -3

당신은이 패치를 적용 git am를 사용할 수 있습니다.

경우에 따라, 커밋 로그 메시지의 제목은 ([] 포함) 형식 일 수 있습니다. [] 부분을 유지하려면 을 git am에 추가해야합니다.

모든 업데이트가 필요하면 git format-patch A..M 또는 git format-patch A..HEAD이 필요합니다. A가 필요한 경우 git format-patch --root M 또는 git format-patch --root HEAD 또는 git format-patch --root 만 허용됩니다.

git format-patch -$(git log --oneline | wc -l)도 괜찮아 보이는데, 여기에는 A.patch가 포함됩니다.

당신이 버그 수정 만 커밋이 필요한 경우 git format-patch B..O

+0

감사합니다,하지만 난 모든 커밋 싶어하고, 커밋 역사는 내가 질문에 그릴 때 그렇게 간단하지 않다. 그것은 단지 표현이었습니다. –

+0

@ ЕлинЙ. 나는 대답을 업데이트했다. – ElpieKay

+0

한편, 내 질문을 업데이 트했습니다 :) –

관련 문제