써니쿠키의 IOS 개발일기

[swift]git commit취소하기, 되돌리기, Undo 본문

git

[swift]git commit취소하기, 되돌리기, Undo

sunnyCookie 2022. 8. 17. 13:42

보통 커밋 전에는 검토에 검토를 하고 여러번 확인 후에 커밋을 한다.

하지만 가끔 아주 조금 더 손보고 싶은 욕구.. 자잘한 수정 후 다시 커밋해야할 일들이 생긴다.🥲

새로운 커밋으로 작성하기에는 너무 보잘것 없는 것들일 때 사용하기 좋은 되돌리기(혹은 수정) 기능이 있다.

 

✔️ 이미 완료 한 커밋을 수정할 때 사용 (커밋내용 및 커밋메세지 수정가능)

✔️ 되돌린 후에는 다시 되돌아 올 수 없으므로 사용에 주의가 필요하다!

 

stage area에서 가능하며 --amend 옵션을 사용

git commit --amend

예시 ) 

  • 첫번째 커밋 : 메모장 a (= a.txt) 추가내용 commit
  • 두번째 커밋:   메모장 b (= b.txt) 추가내용만 추가하여 commit
  • 세번째 커밋( 두번째커밋 수정 ) :  메모장 C (= c.txt) 도 추가하고 싶음.
    이때 세번째 commit을 생성하는 게 아니라 방금 완료한 두번째 commit을 수정하고싶음 (덮어쓰고싶음)
    > 총 2개의 커밋 생성

 

1. 두번째 커밋까지 생성 후 git log 확인 
  add와 commit 옵션을 이용해 a메모장 추가와 b메모장 추가를 완료한 두개의 커밋 생성확인.

 

 

2. 우선 add 옵션을 이용해 c.txt를 stage area에 올린 후 

--amend 옵션을 이용해 두번째 커밋 수정(혹은 되돌리기)

% git add c.txt
% git commit --amend

* 수정과 커밋명 까지 한번에 하는방법

% git commit --amend -m "add b.txt , add c.txt"

 

 

3. 수정 후 git log 확인
두번째 커밋이 b와, c 메모장 모두 추가되어 수정된 모습

반응형

'git' 카테고리의 다른 글

GitHub에서 특정 branch pull 해오는 방법  (0) 2022.08.19
Comments