커밋 관련 명령어

Siwoo Pak·2021년 10월 28일
0

Git

목록 보기
7/7

rebase

  • 커밋의 베이스를 다시 정하고 싶은 경우
# rebase할 브랜치[feature]로 이동
$ git checkout feature
# 합칠 브랜치[master]를 rebase
$ git rebase master
# 최근 두개의 커밋을 통합
$ git rebase -i head~~
# 수정한 커밋 메시지 반영
# git rebase --continue
# --onto 옵션을 사용하여 3개의 브랜치중 2개의 브랜치만 합칠 때
# server 브랜치만 놔두고 client 브랜치만 master브랜치의 합치는 예제
$ git rebase --onto master server client

squash

  • 여러 개의 커밋 로그를 하나로 묶고 싶은 경우
# issue53 브랜치의 커밋 내용을 master 브랜치로 묶고 싶을때
$ git checkout master
$ git merge --squash issue53

revert

  • 여러 개의 변경 사항을 취소하고 싶은 경우
# 되돌려야 할 커밋을 찾음
$ git log
# 해당 커밋의 해쉬를 찾고 다음 명령어를 입력하면
$ git revert [saved hash]
# git이 해당 커밋을 되돌리는 새로운 커밋을 생성함
# 에이터창이 나타나면 새로운 커밋 메시지를 입력하거나
# 그냥 저장하면 됨.

--amend

  • 최근 커밋 메시지를 수정할 때
# 에디터가 켜지고 메시지를 수정할 수 있음.
$ git commit --amend

참고

profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글