Dailyge 프로젝트 중 발생한 git rebasegit squash 명령어 에러 재현을 위한 예제 입니다.

1. Git 초기화 및 prod 브랜치 커밋


# Git 초기화 
git init
echo "Initial commit" > file.txt
git add file.txt
git commit -m "Initial commit"

# 브랜치명 변경
git branch -M prod

# prod 브랜치 커밋
echo "Commit B" >> file.txt
git commit -am "Add commit B"

echo "Commit C" >> file.txt
git commit -am "Add commit C"
prod:   A --- B --- C

2. dev 브랜치 커밋


git checkout -b dev
echo "Commit D" >> file.txt
git commit -am "Add commit D"

echo "Commit E" >> file.txt
git commit -am "Add commit E"
prod:   A --- B --- C
                     \\
dev:                  D --- E

3. dev 브랜치를 prod 브랜치에 병합