내가 참여하는 프로젝트의 일부 토픽 브랜치에서 일하고있었습니다. 일반적으로 풀 브랜치를 만들기 전에 내 브랜치를 리베이스했습니다. 그러나 이번에는 마스터의 변화로 인해 리베이스가 큰 어려움을 겪습니다. 갈등이 심하며, 수동 병합 커밋을 한 후에 더보기 흉칙하고보기 흉한 것으로 보인다. 내 지점의 머리와 두 분기에있는 최신 커밋 사이에 diff를 얻는 것을 선호합니다. 그리고 나서이 diff를 마스터의 머리에 적용하고 git add -p
으로 새로운 반짝이는 커밋을 만듭니다. 그래서 내 질문은 : 그것을 달성하는 방법? 하나의 가능성은 단순히 마스터를 내 주제 분기에 병합하는 것일 수 있지만 더 우아한 해결책이 있습니까? 나는 그렇다고 믿는다.커밋간에 diff를 git의 현재 헤드에 적용하는 방법은 무엇입니까?
도움 주셔서 감사합니다.
편집 :
하나의 파일이 마스터 분기에 이동 된 내 커밋이 파일을 변경하는 (그 이전 이름의 사용). git cherry-pick --no-commit <commit>...
멋진 대답을! 나는 다른 커밋에서 당신의 솔루션을 테스트했는데 정확하다. 내 경우에는 하나의 파일이 옮겨져이 시점에서 체리 피킹에 실패했다. 아무도 내 사건에 더 적합한 것을 제안하지 않으면 그것을 받아 들일 것입니다. – skalee
대화 형 리베이스 'git rebase -i'로 할 수있는 것처럼 들리십니까? –