Git - 커밋 수정하기

Hyeon Woohyeon·2022년 6월 23일

Git

목록 보기
13/13
post-thumbnail

feat. 얄코 - 얄코님의 강의와 참고자료 활용

📌 커밋 메시지 변경

git commit --amend

📌 커밋에 변화 추가하고 메시지 변경

  • 변화가 스테이지 된 후에 git commit --amend -m
  • 커밋 메시지를 변경하고 현재 스테이징 된 것까지 같이 커밋된다.
git commit --amend -m 'message'

  • 스테이징까지 동시에 하기
    • git commit -a --amend -m 'message
    • 스테이징하면서 커밋 메시지 변경이 가능하다.

📌 과거의 커밋을 수정, 삭제, 병합, 분할하기

rebase 를 활용해 잘 못된 시점의 커밋을 짤라서 새로운 브랜치로 만들고 커밋 수정 작업을 한다.
이후 수정된 브랜치를 짤려진 시점 이후의 내역과 더하여 커밋들을 수정한다.

💡 git rebase -i (수정할 대상 이전 시점의 커밋)

명령어설명
p, pick커밋 그대로 두기
r, reword커밋 메시지 변경
e, edit수정을 위해 정지
d, drop커밋 삭제
s, squash이전 커밋에 합치기

  • 현재 커밋

1. 횻홍버그 수정 으로 변경

  • 횻홍 이라는 커밋을 수정하기 위해 횻홍 보다 이전의 커밋을 선택

  • git rebase -i (횻홍의 커밋해시)

    • 위 명령어 입력시 다음 화면이 나타난다.

    • pick을 r로 수정후 저장하면 아래와 같이 커밋 메시지 수정하는 창이 뜬다.

    • 정상적으로 커밋 메시지가 수정된 모습


2. 뻘짓 커밋 삭제 + 결전의 찜질방 항목들 합치기

  • 뻘짓 커밋 삭제 : d 명령어 사용

  • 결전의 찜질방 항목 합치기 : s 명령어 사용

  • 위에서 저장을 하게되면 아래 사진처럼 합칠 커밋 메시지를 수정하여 저장한다.


3. 케릭터 귤맨 추가, 시작메뉴 디자인 변경 항목 나누기

  • 수정할 커밋의 이전 커밋 해쉬로 git rebase -i (커밋해쉬)
  • e 명령어로 수정시작 (아까 사진들의 방법 처럼 pick -> e 로 수정 후 저장)
  • 새로운 rebase 브랜치로 이동하며 케릭터 귤맨 추가, 시작메뉴 디자인 커밋의 상태로 이동된다.
  • 이때, git reset HEAD^ 해주게 되면 내용은 변경되지 않고 스테이지에서만 빠진 상태가 된다.

  • 파일 하나 하나씩 커밋 해준다.

    • file-3.txt

    • file-4.txt
  • 아직 rebase 중이므로 rebase를 완료해준다.

    • git rebase --continue

0개의 댓글