HOWTO · Git

Git에서 특정 커밋 병합

Git에서 선택한 커밋을 병합할 수 있습니다.

이 기사에서는 Git에서 특정 커밋을 병합하는 방법에 대해 설명합니다. 이것은 프로젝트에서 작업하는 동안 선택한 커밋을 다른 브랜치로 옮기고 싶을 때 편리합니다.

바로 들어가 보겠습니다.

Git에서 특정 커밋 병합

다음은 Git에서 특정 커밋을 병합할 때 사용하는 4단계입니다.

  • 원격 저장소에서 변경 사항 가져오기

    git fetch ​​명령을 사용하여 원격 저장소에 대한 변경 사항을 로컬 시스템에 다운로드합니다.

    git fetch
    

    위의 명령은 변경 사항만 가져와서 로컬 리포지토리에 저장합니다. 커밋을 병합하지 않습니다.

  • 커밋 해시 확인

    병합하려는 커밋의 커밋 해시가 필요합니다. 이 단계를 따르세요.

    원하는 커밋이 포함된 분기로 전환합니다.

    git checkout <branch-name>
    

    git log 명령을 실행하여 해당 분기의 커밋 목록을 확인합니다. 간결한 보기에는 --oneline 인수를 사용하십시오.

    git log --oneline
    
  • 커밋 병합

    병합하고 대상 분기로 전환하려는 커밋의 해시를 기록해 둡니다. git checkout 명령을 사용합니다.

    git checkout <branch-name>
    

    git cherry-pick 명령을 사용하여 원하는 커밋을 현재 분기와 병합합니다.

    git cherry-pick <sha1-commit-hash>
    
  • 가지를 밀다

    이제 git push 명령을 실행하여 변경 사항을 원격 저장소로 푸시할 수 있습니다.

    git push origin <branch-name>
    

    두 개의 Git 브랜치를 결합하기 위해 git merge 명령을 사용한다는 점은 주목할 가치가 있습니다. 또한 이 명령을 사용하여 여러 커밋을 하나의 기록에 병합할 수 있습니다.