카테고리 없음

commit 합치기, commit 취소(reset)

zuyo 2017. 7. 20. 21:07
반응형
커밋 합치기

커밋했는데 뭐 빼먹었을 때.. 사소한건데 다시 커밋해야 하는 경우
-> 여러 커밋 합쳐주기

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


반응형