병합되지 않은 브랜치로 테스트
이전 단계에서 git branch --merged가 완전히 통합된 브랜치를 표시하는 방법을 살펴보았습니다. 이제 현재 브랜치에 병합되지 않은 브랜치가 있는 경우 어떻게 되는지 살펴보겠습니다.
~/project/my-time-machine 디렉토리에 있고 master 브랜치에 있는지 확인하십시오. git status로 확인할 수 있습니다.
feature/add-farewell이라는 새 브랜치를 만들고 해당 브랜치로 전환해 보겠습니다.
git branch feature/add-farewell
git checkout feature/add-farewell
브랜치가 전환되었음을 나타내는 출력을 볼 수 있습니다.
Switched to branch 'feature/add-farewell'
이제 새 파일을 만들고 이 브랜치에서 커밋을 해보겠습니다.
echo "Farewell from the farewell branch!" > farewell.txt
git add farewell.txt
git commit -m "Add farewell file"
커밋 후 다음과 유사한 출력을 볼 수 있습니다.
[feature/add-farewell a1b2c3d] Add farewell file
1 file changed, 1 insertion(+)
create mode 100644 farewell.txt
이제 master 브랜치로 다시 전환해 보겠습니다.
git checkout master
브랜치가 전환되었음을 나타내는 출력을 볼 수 있습니다.
Switched to branch 'master'
이제 master 브랜치에 있으며, feature/add-farewell 브랜치에는 master에 없는 커밋이 포함되어 있습니다.
git branch --merged를 다시 사용해 보겠습니다.
git branch --merged
다음과 유사한 출력을 볼 수 있습니다.
* master
feature/add-greeting
feature/add-farewell이 출력에 나열되지 않음을 확인하십시오. 이는 feature/add-farewell에서 만든 커밋이 master 브랜치에 병합되지 않았기 때문입니다.
이제 git branch --no-merged 명령을 사용해 보겠습니다. 이 명령은 현재 브랜치에 병합되지 않은 브랜치를 표시합니다.
git branch --no-merged
다음과 유사한 출력을 볼 수 있습니다.
feature/add-farewell
이 출력은 feature/add-farewell에 master 브랜치에 없는 커밋이 포함되어 있으므로 올바르게 표시됩니다.
git branch --merged 및 git branch --no-merged 명령은 브랜치를 관리하는 강력한 도구입니다. 이를 통해 완료되어 삭제할 수 있는 브랜치와 아직 개발 중이며 병합해야 하는 브랜치를 추적할 수 있습니다.