2013-10-15 1 views
1

Git에서 하나의 브랜치를 다른 브랜치와 병합한다고 가정 해 봅시다. 그리고 당신은 갈등이 없기 때문에, 병합은 중단없이 성공해야합니다. 그러나 몇 가지 이유로이 병합 된 파일 트리에 직접 수동으로 변경하여이 병합 커밋의 일부로 만들고자합니다. 그렇게하는 방법?Git : 충돌없이 병합하는 동안의 추가 변경

왜 이상한 일이 필요합니까? 그것은 내 워크 플로 프로세스 때문입니다. (실제로는 개선해야 할 주제 일 수도 있습니다. 그래서 여기에 대한 조언을 매우 환영합니다.) : 하나의 "master"브랜치가 있고 새로운 브랜치를 파생시키는 새로운 기능을 구현하고자 할 때 기능이 완료 될 때까지 마스터에서 그런 다음이 분기를 마스터 뒷면에 병합합니다 (no-ff 모드 사용). 하지만 여기서 문제는 내 버전 정책 (특정 의미의 버전)이 새로운 기능과 함께 버전 번호를 늘려야한다는 것입니다. 따라서이 시점에서 나는 새로운 버전이 있음을 나타내는 설정 파일에 코드가 아닌 코드를 변경하여 마스터에게 직접 커밋을해야합니다. 결과적으로 master에서 두 개의 커밋을 커밋해야합니다. 새 버전을 가리 킵니다 : 새 버전의 구성에 커밋을 병합하지 않고 커밋을 병합하고, 그 다음에 커밋 된 코드와 함께 커밋을 병합합니다. 언뜻보기에 커밋을 결합하는 것이 좋습니다. 하지만 어떻게해야할지 모르겠다. 그래서 후에게 지점의 변경 사항 "mybranch로"없이 마스터로 옮겨진됩니다 만,이 커밋

git merge --no-ff --no-commit mybranch 

를 저지 --no-

답변

3

당신은 PARAM으로 병합 할 수 있습니다. 그래서 당신은 버전 정책에 변경 사항을 추가하고 한 번만 커밋을 할 수 있습니다.

+0

나는이 명령을 실행 한 후 현재의 repo 상태가 해결할 충돌이있는 것처럼 똑같을 것입니까? 병합을 끝내고 정상 상태로 돌아가려면 현재 트리를 "커밋"해야합니다. 맞습니까? –

+0

확인. 방금이 기능을 사용해 보았습니다. 이것은 내가 원하는 것입니다. 고마워, 친구! :) –

+0

오신 것을 환영합니다! – cooperok