Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Git 사용 방법
  6. Git에서 기록을 관리하는 방법
  7. 커밋 결합 및 병합
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

커밋 결합 및 병합

이전에 다운로드한 git-tutorial/tutorial7 디렉터리로 이동합니다.

이 저장소의 기록을 검토하면 다음과 같이 표시됩니다.

Current history

issue1 브랜치의 커밋을 단일 커밋으로 스쿼시한 다음 메인 브랜치에 병합합니다.

메인 브랜치로 전환하고 아래와 같이 --squash 옵션으로 병합을 실행합니다.

$ git checkout main
  Switched to branch 'main'
$ git merge --squash issue1
  Auto-merging sample.txt
  CONFLICT (content): Merge conflict in sample.txt
  Squash commit -- not updating HEAD
  Automatic merge failed; fix conflicts and then commit the result.

Git이 충돌을 감지합니다. sample.txt 파일에서 수동으로 해결하고 변경 사항을 커밋해야 합니다.

$ git add sample.txt
$ git commit
  [main 0d744a7] Conflicts:   sample.txt
    1 files changed, 4 insertions(+), 0 deletions(-)

이제 issue1 브랜치의 모든 커밋을 포함하는 새 커밋이 메인 브랜치에 추가되었습니다.

Git log 명령을 사용하여 개정 기록의 새로운 변경 사항을 확인할 수 있습니다.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life