Git rebase 실습: merge와 차이 · interactive rebase · squash · fixup
공유하지 않은 branch의 interactive rebase와 squash·fixup을 비교하고 충돌과 이력 재작성의 경계를 익힙니다.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
웹사이트 제작·운영과 개인 서비스, 자동화·AI 도구를 만들며 배운 내용과 문제 해결 과정을 정리합니다.
공유하지 않은 branch의 interactive rebase와 squash·fixup을 비교하고 충돌과 이력 재작성의 경계를 익힙니다.
미완료 변경은 stash로 보관하고 hotfix commit의 변경은 cherry-pick으로 적용하는 순서를 확인합니다.
restore·reset·revert·reflog를 되돌릴 대상과 공유 여부에 따라 선택하고 변경 유실을 피하는 기준을 익힙니다.
clone·fetch·pull과 upstream을 구분하고 원격 이력 차이를 확인한 뒤 push rejected에 대응합니다.
branch와 HEAD를 이해하고 fast-forward와 merge commit의 차이를 별도 문서 변경으로 비교합니다.
부분 staging과 목적별 commit, amend와 .gitignore의 경계를 작업 트리·index·이력 상태로 구분합니다.
배포 로그, 핵심 기능 점검, 알림 기준과 롤백 후 검증을 운영 문서와 장애 기록으로 정리합니다.
로컬과 배포 환경의 차이를 환경변수, 요청 URL, 프록시, 캐시와 응답 헤더 증거로 진단합니다.
커스텀 도메인의 DNS 레코드, HTTPS 인증서, apex와 www 정책을 확인하는 배포 점검 순서를 익힙니다.
Vercel에 Next.js 프로젝트를 연결하고 환경변수, Production 브랜치와 배포 URL을 확인하는 과정을 정리합니다.
Supabase 관계 조회와 필터·정렬을 구현하고 실행 계획과 인덱스를 비교해 TaskFlow의 키·권한·쿼리를 운영 전에 점검합니다.
Supabase GRANT와 RLS policy, 공개 키와 서버 키의 권한 경계를 구분하고 pgTAP 테스트로 사용자별 접근 제어를 검증합니다.
무엇을 도와드릴까요?
이 글과 함께 공부하기
읽다가 막힌 부분을 물어보세요. 이 글을 바탕으로 설명하고, 이어서 읽을 본문을 연결합니다.