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
참고블로그