다음은 브랜치 작업 중 발생한 문제와 해결 과정에서 알아둬야 할 핵심 포인트를 정리한 내용입니다.
git branch
→ 현재 브랜치 확인git status
→ 작업 트리 상태 확인git log --oneline --graph --decorate
→ 최근 커밋 흐름 확인origin/development
)가 로컬보다 앞서 있으면 → push 거부됨git pull origin development --rebase # 추천
git push origin development
git reflog # 최근 브랜치 이동 및 커밋 히스토리 추적
.gitignore
에 추가만으로는 기존 추적 파일이 제외되지 않음git rm --cached <파일/폴더>
feature
또는 development
브랜치에서 작업base: 병합 대상 (보통 main)
compare: 병합할 작업 브랜치 (development)
main → 배포용 / 안정적인 코드
development → 기능 개발 및 통합 테스트용
일반적인 워크플로우:
feature/xxx
development
main
# 브랜치 확인 및 이동
git branch
git checkout <브랜치명>
# 원격 변경사항 가져오기
git pull origin development --rebase
# 캐시 제거 후 .gitignore 적용
git rm --cached <파일/폴더>
# 최근 커밋 및 브랜치 흐름 확인
git log --oneline --graph --decorate
git reflog
# 강제 푸시 (⚠️ 주의!)
git push origin development --force
git log
와 git reflog
로 확인 후 진행