반응형
커밋 합치기
커밋했는데 뭐 빼먹었을 때.. 사소한건데 다시 커밋해야 하는 경우
-> 여러 커밋 합쳐주기
git commit --amend
커밋 취소 (reset)
특정 커밋을 사용하지 않게 되어 다시 되돌릴 때 이전 커밋을 남기지 않고 새로운 커밋을 남김.
명령으로 되돌린 다음, 필요한 부분만 수정작업을 하고 다시 커밋
커밋 취소 옵션
^, ~ : 표시한 수 만큼 커밋을 되돌림 (하나면 최종커밋 내역)
ex) git reset --soft HEAD~~
-> 전 전 커밋으로 되돌림
커밋 취소 모드
- hard: 모두 되돌림 (파일의 수정된 내용까지 되돌리거나 삭제. 사용시 주의)
- mixed(default): commit + add 도 취소(staged -> unstaged)
- soft: commit 만 취소
ex) git reset --soft HEAD~
commit 만 취소 (하고 현재 브랜치가 가리키는 커밋을 바꿈)
커밋 취소를 취소 (ORIG_HEAD)
reset 전의 커밋은 'ORIG_HEAD'라는 이름으로 참조할 수 있습니다.
실수로 reset 을 한 경우에는, 'ORIG_HEAD'로 reset 하여 reset 실행 전의 상태로 되돌릴 수 있습니다.
git reset --hard ORIG_HEAD
반응형