git cli로 작업할 때 종종 쓰게되는 취소 명령어를 정리하고자 한다. 기본적으로는 reset
명령어를 사용한다.
1. 변경사항에 대한 stage 이후 단계인 경우
0. reset 옵션
soft: index를 보존(staged 상태), 파일 보존
mixed: index취소(unstaged 상태), 파일 보존, 기본옵션
hard: index취소(unstaged 상태), 파일 삭제 즉 모두 취소
git reset --soft HEAD
와 같이 사용하면 된다.
1. add 취소
git reset HEAD "filename"
2. commit 취소
git reset HEAD~1
git reset @~1
@는 HEAD의 동의어이며, HEAD~1, @~1, @^, @~ 모두 같은 동작을 한다.
3. pull 취소
git reset ORIG_HEAD
ORIG_HEAD는 원래 작업공간의 HEAD를 의미한다.
3. merge 취소
git reset --merge ORIG_HEAD
2. stage 단계 이전인 경우
실수로 다른 파일을 건들거나 할 경우, 해당 파일의 변경사항이 add되기 이전일 때 git checkout --
으로 변경사항을 되돌릴 수 이있다.
git checkout -- (some/file)
[참고자료]
728x90
'개발' 카테고리의 다른 글
[Docker] Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 해결 (0) | 2023.05.22 |
---|---|
[sar] ubuntu로 시스템 stat 찍기 (0) | 2023.03.21 |
[운영체제] Process, Thread (0) | 2022.07.24 |
[ubuntu] tar 명령어 (0) | 2022.07.08 |
[Miniconda] 가상환경 명령어 (0) | 2022.01.18 |