* 두가지 취소 방식
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 |