Git에서 병합 및 스쿼시

Abdul Jabbar 2023년1월30일
  1. 병합을 위한 Git 체크아웃 분기
  2. Git의 병합 및 스쿼시 분기
  3. 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 및 설명 섹션을 건너뛸 수 있습니다. 이 섹션에는 분기에 대한 커밋이 포함된 메시지가 포함되지 않습니다.

작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

관련 문장 - Git Merge