HOWTO · Git

Git에서 병합 및 스쿼시

이 튜토리얼은 Git에서 커밋을 병합하고 스쿼시하는 방법을 보여줍니다.

대부분의 경우 특정 작업 브랜치에서 작업을 하다 상황을 만나서 작업 브랜치에서 메인 브랜치로 커밋해야 합니다. 그러나 우리는 이미 작업 브랜치에서 발견된 다양한 문제에 대한 많은 커밋을 준비했습니다.

이 기사에서는 git 명령을 사용하여 많은 작업 커밋을 단일 커밋으로 병합하고 스쿼시하는 방법에 대해 설명합니다. git의 스쿼시 및 병합 명령의 도움으로 원하는 모든 요청의 커밋을 단일 커밋으로 병합하고 깨끗한 기록을 유지할 수 있습니다. 커밋을 스쿼시하면 병합 요청을 수락할 때 원하는 분기의 커밋 기록을 정리하는 데 도움이 됩니다. 병합 요청에서 언급한 모든 변경 사항을 단일 커밋으로 입력한 후 프로젝트에 지정된 병합 방법을 사용하여 해당 커밋을 병합합니다.

두 개의 분기가 있다고 가정합니다.

  • 작업 지점
  • 본점

병합을 위한 Git 체크아웃 분기

작업 브랜치의 모든 커밋을 스쿼시하고 메인 브랜치에 병합하기 위해 다음 단계를 수행할 수 있습니다.

다음 git checkout 명령을 사용하여 작업 분기에서 main 분기로 전환해야 합니다.

git checkout main

Git의 병합 및 스쿼시 분기

스쿼시를 수행하면 작업 브랜치에서 모든 커밋을 가져와서 메인 브랜치로 작업 브랜치의 모든 커밋에 대해 하나의 squash를 만듭니다. 문제가 발생하면 다음 명령을 사용하여 수동으로 해결할 수 있습니다.

git merge --squash feature

참고: 위의 명령은 병합 커밋을 수행하지 않습니다. 다음 명령을 사용하여 수동으로 수행해야 합니다.

Git의 분기에 변경 사항 커밋

이제 결합된 메시지로 병합된 변경 사항을 커밋합니다.

git commit -m <"add comment here">

커밋 메시지를 추가하지 않으려면 -m 및 설명 섹션을 건너뛸 수 있습니다. 이 섹션에는 분기에 대한 커밋이 포함된 메시지가 포함되지 않습니다.