개발/Git

[git] add, commit, push 취소하기

ezn 2021. 3. 5. 02:51

git add 취소하기, git commit 취소하기, git push 취소하기

# git add 취소하기
git reset HEAD [file] # 선택된 파일만 add 취소
git reset HEAD # add 된 모든 파일 취소
# git commit 취소하기
git reset HEAD^

# [방법 1] commit을 취소하고 해당 파일들은 staged 상태로 워킹 디렉터리에 보존
git reset --soft HEAD^
# [방법 2] commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에 보존
git reset --mixed HEAD^ # 기본 옵션
git reset HEAD^ # 위와 동일
git reset HEAD~2 # 마지막 2개의 commit을 취소
# [방법 3] commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에서 삭제
git reset --hard HEAD^
# git commit message 수정하기
git commit --amend
  • reset 옵션
    • -soft : index 보존 (add한 상태, staged 상태), 워킹 디렉터리의 파일 보존. 즉 모두 보존.
    • -mixed : index 취소 (add하기 전 상태, unstaged 상태), 워킹 디렉터리의 파일 보존 (기본 옵션)
    • -hard : index 취소 (add하기 전 상태, unstaged 상태), 워킹 디렉터리의 파일 삭제. 즉 모두 취소