반응형

*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 변경이 가능하다.
반응형

+ Recent posts