메인 스트림과 연관되지 않은, 전혀 다른 내용의 브랜치를 만들고 싶다면 고아 브랜치를 만들면 된다.
git checkout --orphan names-you-wants
git rm -rf .
echo "NEW Branch: names-you-wants" > README.md
git add README.md
git commit -m "initial commit"
git push origin names-you-wants
names-you-want
가 새로운 브랜치명이 된다.
아래의 사진은 main
브랜치의 내용이다. 이게 주로 기본(default
설정) 브랜치이다.
아래의 blackbox
브랜치가 고아 브랜치이다. 보는 것처럼 커밋 기록이 이어지지 않고 완전히 새로운 내용이 들어가 있는 것을 확인할 수 있다.
같은 저장소의 브랜치이지만 완전히 서로 다른 커밋 기록을 가지게 된다.