본문 바로가기
Git

git 자주 쓰는 명령어 & 커밋 규칙

by unknownomad 2025. 4. 3.


자주 쓰는 명령어

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 --amendgit push --force-with-lease
작은 오타 수정 동일하게 amend 후 force push
큰 수정, 내용 추가 새 커밋 쌓는 것도 OK (상황에 따라)

마무리

◾️ 가능하면 amend + force push를 활용해서 “하나의 기능 = 하나의 커밋”으로 유지하길 권장

'Git' 카테고리의 다른 글

[Git] 자주 쓰는 커밋 타입  (0) 2025.10.13

댓글