본문 바로가기
Git/Git 사용법

[Git 사용법] Git Squash

by 행운의나무 2025. 5. 17.
728x90
반응형
git push origin branchA --force

여러 commit을 하나로 합쳐 Git 이력을 정리하는 기능

주로 push하기 전이나 pull request를 요청하기 전에 수행한다.

사용방법

1. 브런치 생성 및 스위칭

git switch -c branchA

2. 여러 커밋 생성

vi test.txt
# test 내용 작성

# 첫번째 커밋 & push
git add .
git commit -m "commit1: test파일 생성"
git push

# 두번째 커밋 생성
vi test.txt # test파일 내용 수정
git commit -m "commit2: test파일 내용 수정"

3. Pull Request 요청 (선택사항)
- Push만 진행해도 된다.

4. Suqash할 commit 선정
  4-1. git log로 내역 확인
  4-2. rebase 편집기 실행

git log
git rebase -i HEAD~N #최근 N개의 커밋

  4-3. rebase 편집기에서 commit2 부분의 'pick' 부분을 'squash' 또는 's'로 변경 후 저장 (:wq)

rebase 편집기 pick
rebase 편집기 commit2 'pick' -> 'squash'

 

  4-4. 커밋 메시지 수정 후 저장 (:wq)

 

커밋 메시지 변경

  4-5. git log로 메시지 통합 확인

통합된 메시지 확인

5. git force push

git push origin branchA --force

6. 확인

- Pull Request 확인

커밋 메시지가 하나로 통일됨

- Commit 확인

쿠팡으로 연결 클릭

 

알리사 급속 냉각 에어컨 무선 휴대용선풍기 손선풍기 손풍기 - USB/휴대용 | 쿠팡

현재 별점 4.3점, 리뷰 3214개를 가진 알리사 급속 냉각 에어컨 무선 휴대용선풍기 손선풍기 손풍기! 지금 쿠팡에서 더 저렴하고 다양한 USB/휴대용 제품들을 확인해보세요.

www.coupang.com

 

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음

반응형