대화형 리베이스 수행하기

Beginner

This tutorial is from open-source community. Access the source code

소개

Git 은 개발자가 코드베이스를 효율적으로 관리할 수 있도록 해주는 강력한 버전 관리 시스템입니다. Git 의 가장 유용한 기능 중 하나는 대화형 리베이스 (interactive rebase) 로, 개발자가 브랜치의 커밋 기록을 수정할 수 있게 해줍니다. 이 챌린지에서는 Git 을 사용하여 대화형 리베이스를 수행하는 방법을 배우게 됩니다.

대화형 리베이스 수행하기

여러 명의 개발자와 함께 프로젝트를 진행 중이며, 브랜치에 여러 개의 커밋을 했습니다. 하지만 일부 커밋이 불필요하거나 결합해야 한다는 것을 깨달았습니다. 커밋 기록을 정리하고 더 체계적으로 만들고 싶습니다.

이 랩에서는 https://github.com/labex-labs/git-playground의 저장소를 사용해 보겠습니다. 다음 단계를 따르세요:

  1. 디렉토리로 이동합니다:
    cd git-playground
  2. 마지막 2 개의 커밋에 대한 대화형 리베이스를 수행합니다:
    git rebase -i HEAD~2
    대화형 리베이스 파일이 기본 텍스트 편집기에서 열립니다. 커밋 순서와 각 커밋에 대해 수행할 작업 (pick, squash, drop, reword 등) 을 수정할 수 있습니다.
  3. "Added file2.txt" 커밋 메시지에서 "pick"을 "squash"로 변경하고, Esc 키를 누른 다음 :wq 명령어를 입력한 후 Enter 키를 눌러 변경 사항을 저장하고 편집기를 종료합니다. 같은 방식으로 커밋 메시지를 "Added file1.txt and file2.txt"로 변경하고 종료합니다.
  4. 병합 충돌이 발생하거나 변경을 해야 하는 경우, 준비가 되면 git rebase --continue를 사용하여 리베이스를 계속하거나 git rebase --abort를 사용하여 중단할 수 있습니다.

git log를 실행하면 다음과 같은 결과가 나타납니다:

[object Object]

요약

이 챌린지에서는 Git 을 사용하여 대화형 리베이스를 수행하는 방법을 배웠습니다. 대화형 리베이스는 브랜치의 커밋 기록을 수정하여 더 체계적이고 관리하기 쉽게 만들어주는 강력한 도구입니다. 이 챌린지를 완료함으로써 Git 사용에 대한 귀중한 경험을 얻었으며, 이 지식을 향후 프로젝트에 적용할 수 있습니다.