본문 바로가기

개발 도구/Git

[ Git ] merge - 병합시 기존 commit을 남기면서 병합하기

반응형

git merge 명령을 사용할 때 --no-ff 옵션을 사용하면 fast-forward 병합을 방지하고, 병합 커밋을 강제로 생성하게 됩니다. 기본적으로 Git은 병합 시 fast-forward가 가능하면 병합을 한 커밋으로 처리하는데, --no-ff 옵션을 사용하면 병합 이력을 더 명확히 볼 수 있도록 항상 별도의 병합 커밋을 생성합니다.

사용 방법:

git merge --no-ff <브랜치명>

예시:

  • 만약 feature 브랜치를 main 브랜치에 병합하고 싶다면, 다음과 같이 입력합니다:
  git checkout main
  git merge --no-ff feature

이렇게 하면 feature 브랜치에서 main 브랜치로 병합할 때 fast-forward 병합을 방지하고, 병합 커밋이 생성됩니다. 이 방법은 병합 이력을 더 명확히 보존할 수 있어 여러 사람이 작업하는 프로젝트에서 유용할 수 있습니다.

반응형