HOWTO · Git
Git에서 자동 커밋 없이 파일 병합
커밋을 생성하지 않고 Git에서 병합 분기를 변경할 수 있습니다.
이 기사에서는 Git에서 커밋을 생성하지 않고 브랜치를 병합하는 방법에 대해 설명합니다. 본격적으로 들어가기 전에 몇 가지 기본적인 git merge 개념을 살펴보겠습니다.
Git에서 자동 커밋 없이 파일 병합
아래 컨텍스트에서 git merge 명령을 사용하여 분기를 병합합니다.
master 브랜치에 병합하는 경우 다음을 실행합니다.
$ git merge <branch-name>
git help merge 명령을 실행하면 이 명령에 대한 도움말 페이지가 표시됩니다. 도움말 페이지는 git merge 명령이 기본적으로 커밋을 호출한다는 것을 보여줍니다.
--commit 인수를 전달하여 변경 사항을 병합하고 커밋할 수 있습니다.
--no-commit 플래그를 전달하여 Git이 커밋을 생성하는 것을 병합하고 중지합니다. 이렇게 하면 병합 결과를 커밋하기 전에 편집할 수 있습니다.
--ff 플래그는 Git이 빨리 감기 병합으로 병합하도록 지시하는 반면 --no-ff는 빨리 감기 병합이라도 커밋을 생성합니다.
따라서 커밋 메시지를 생성하지 않고 병합하려면 다음을 실행합니다.
$ git merge <branch-name> --no-commit --no-ff
Git은 병합을 수행하지만 실패한 척하고 커밋을 생성하지 않습니다. 커밋하기 전에 병합 결과를 검사하고 조정할 수 있는 기회입니다.
이렇게 하면 인덱스 파일을 변경할 수 없습니다. 이 상태에서는 파일을 제거하거나 추가할 수 없습니다.