써니쿠키의 IOS 개발일기
[swift]git commit취소하기, 되돌리기, Undo 본문
보통 커밋 전에는 검토에 검토를 하고 여러번 확인 후에 커밋을 한다.
하지만 가끔 아주 조금 더 손보고 싶은 욕구.. 자잘한 수정 후 다시 커밋해야할 일들이 생긴다.🥲
새로운 커밋으로 작성하기에는 너무 보잘것 없는 것들일 때 사용하기 좋은 되돌리기(혹은 수정) 기능이 있다.
✔️ 이미 완료 한 커밋을 수정할 때 사용 (커밋내용 및 커밋메세지 수정가능)
✔️ 되돌린 후에는 다시 되돌아 올 수 없으므로 사용에 주의가 필요하다!
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