기타
git add 취소하기 / git commit 취소하기
현호s
2020. 7. 6. 09:35
반응형
*git add 취소하기 / git commit 취소하기
1. git add 취소하기
- git reset HEAD 파일명.md
- 뒤에 파일명이 없으면 add한 파일 전체를 취소.
- 뒤에 파일명이 있을 경우 해당 파일을 Unstaged 상태로 변경
2. git commit 취소하기
2-1. git reset --soft HEAD^
- commit을 취소, 해당 파일은 Staged 상태로 워킹 디렉터리에 보존한다.
- index (add 상태, staged 상태) 및 워킹 디렉터리의 파일 보존
2-2. git reset --mixed HEAD^ // git reset HEAD^
- commit을 취소, 해당 파일은 Unstaged 상태로 워킹 디렉터리에 보존한다.
- mixed는 index 취소(add하기 전 상태, unstaged 상태), 워킹 디렉터리의 파일 보존(기본옵션)
2-3. git reset --hard HEAD^
- commit을 취소, 해당 파일을 Unstaged 상태로 워킹 디렉터리에서 삭제한다.
- index 취소(add하기 전 상태, unstaged 상태), 워킹 디렉터리의 파일 삭제(모두 취소)
2-4. git reset HEAD~2
- 마지막 2개의 commit을 취소한다.
3. git commit message 변경하기
- git commit --amend 를 통해 commit message 변경이 가능하다.
반응형