"매 commit 은 미래의 자기 자신을 위한 편지다.". Commit history 는 매 codebase 의 시간축 — bisect, blame, revert, audit 의 매 기반. 2026 의 표준은 Conventional Commits + signed commits (Sigstore gitsign / SSH key) + linear history (rebase or squash-merge).
git rebase -i origin/main # 매 squash, reword, reorder
git log advanced query
# 매 작가별 last week
git log --since='1 week ago' --pretty=format:'%h %an %s'# 매 specific file 의 changes (move 추적)
git log --follow -p src/auth.ts
# 매 grep in patches
git log -G 'eval\(' --oneline
release-please automation
- uses:googleapis/release-please-action@v4with:{release-type:node }# 매 Conventional Commits → CHANGELOG.md + version bump PR
매 결정 기준
상황
Approach
Feature branch
rebase + squash-merge
Long-running branch
merge commit (주의)
Hotfix
cherry-pick to release
Breaking change
BREAKING CHANGE footer + major bump
Compliance
signed commits + protected branch
기본값: 매 Conventional Commits + signed + squash-merge.