git

git commit, add, pull, merge 취소

no-easy-ray 2021. 5. 11. 22:51

회사에서도 그렇고 개인적으로 공부를 할 때에도 그렇고 git을 사용하면서 commit, add, pull, merge에 대해서 취소를 해야할 경우가 가끔씩 생기는데 그럴때마다 구글에 검색해서 해결하는게 너무 불편하다고 생각해서 개인적으로 정리를 해두어야겠다.

0. reset명령 옵션

soft, mixed, hard

  • soft : 현재 인덱스, 워킹 트리를 유지한 채로 HEAD를 변경
  • mixed : default 옵션. 인덱스는 취소한채로 워킹트리만 그대로
  • hard : 인덱스와 워킹트리 변화를 모두 제거하고 HEAD를 변경

1. 작업 취소

git reset --soft HEAD^

  • --soft 옵션을사용하였으므로, 수정한 내역은그대로 두고 head는 한단계 위로 조정을 한다는 의미
  • --hard 옵션을 사용하게 되면 지금까지 작업하던것들이 다 날아간다.2. commit의 취소

2.commit 취소

git reset --hard @^

3. pull 취소

git reset --hardORIG_HEAD

4. merge 취소

git reset --merge ORIG_HEAD

5. add의 취소

git reset HEAD


참고블로그