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은 병합을 수행하지만 실패한 척하고 커밋을 생성하지 않습니다. 커밋하기 전에 병합 결과를 검사하고 조정할 수 있는 기회입니다.
이렇게 하면 인덱스 파일을 변경할 수 없습니다. 이 상태에서는 파일을 제거하거나 추가할 수 없습니다.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn