본문 바로가기
프로그래밍/툴

git의 여러가지 취소

by 써드아이 2021. 1. 18.

* 두가지 취소 방식


reset : 되돌리고 싶은 시점의 commit 이력으로 돌아가는 것

revert : 현재까지의 이력들은 유지한 채 특정 commit 으로 복구하는 컷 (복구 commit이 추가됨)





* add 취소


git reset HEAD [파일]



방금 add 한 파일을 취소한다. 파일명이 없으면 전체 파일을 취소



* commit 취소


git reset --soft HEAD^


comit을 취소하고 해당 파일들을 staged 상태로 만든다.



git reset --mixed HEAD^ (기본옵션)

git reset HEAD^


commit을 취소하고 해당 파일들을 unstaged 상태로 만든다.



git reset HEAD~2


마지막 2개의 commit을 취소한다.



git reset --hard HEAD^


commit을 취소하고 해당 파일들을 unstaged 상태로 해당 디렉토리에서 삭제??




* push 취소


특정 시점으로 되돌리고 다시 push 하는 방식을 취한다.



git reset --hard 커밋해쉬


git push -f 





'프로그래밍 > ' 카테고리의 다른 글

vim 잘 쓰기  (0) 2021.01.19
ssh로 github 사용하기  (0) 2021.01.19
toolchain 도구  (0) 2021.01.15
vscode에서 platformio 라이브러리 추가  (0) 2021.01.02
[git] 리모트/브랜치 관련 내용  (0) 2020.04.21