
자주 쓰는 명령어
git stash
git stash apply
Git 커밋 수정(amend)과 강제 푸시(force push)
- amend: 개발 중 코드 리뷰를 반영하거나 작은 수정을 할 때, 커밋을 추가로 쌓지 않고 기존 커밋을 수정하는 방법(amend) 을 사용하면 히스토리를 깔끔하게 관리할 수 있음
- force push: amend 시 필요한 경우 강제 푸시(force push) 도 함께 사용
커밋 메시지 규칙 (Prefix 추천)
| feat: | 새로운 기능 추가 / 변경 |
| fix: | 버그 수정 |
| refactor: | 기능 변화 없이 코드 구조 개선 |
| style: | 코드 포맷팅, 스타일 수정 |
| docs: | 문서 수정 |
| test: | 테스트 코드 추가/수정 |
| build: | 빌드 설정 변경 |
✅ 예시
refactor: 코드 리뷰 피드백 반영 및 로직 개선
커밋 수정 (amend)
◾️ 수정된 파일을 스테이징한 뒤 기존 커밋을 덮어씀
git add .
git commit --amend
강제 푸시 (force push)
◾️ 이미 원격 저장소(git server)에 푸시된 커밋을 수정했기 때문에, 강제로 푸시해야 함
git push --force
◾️ 혹은 좀 더 안전하게:
git push --force-with-lease
◾️ 옵션
| –force | 그냥 강제 덮어쓰기 |
| –force-with-lease | 내가 푸시하기 전까지 원격에 다른 변경사항이 없으면 덮어쓰기 (조금 더 안전) |
✅ 주의
- 협업 브랜치(main, develop 등)에서는 신중하게 사용해야 함
- 개인 작업 브랜치(feature/xxx)에서는 비교적 자유롭게 사용 가능
요약
| 상황 추천 | 작업 흐름 |
| 코드 리뷰 반영 | git add . → git commit --amend → git push --force-with-lease |
| 작은 오타 수정 | 동일하게 amend 후 force push |
| 큰 수정, 내용 추가 | 새 커밋 쌓는 것도 OK (상황에 따라) |
마무리
◾️ 가능하면 amend + force push를 활용해서 “하나의 기능 = 하나의 커밋”으로 유지하길 권장
'Git' 카테고리의 다른 글
| [Git] 자주 쓰는 커밋 타입 (0) | 2025.10.13 |
|---|
댓글