Git

[Git] git add / commit stage -> unstage 상태 변경하기

밀27 2024. 4. 4. 16:07

* add 취소하기

- git add로 파일이 Staging Area에 들어간 경우 

// add한 파일 취소
$ git add README.md
$ git reset HEAD README.md

// add한 파일 전체 취소
$ git add .
$ git reset HEAD

 

 

* commit 취소하기

- git push 전 commit한 파일 취소하기

// 해당 파일은 staged 상태로 워킹 디렉터리에 보존된다.
$ git reset --soft HEAD^
// 바로 이전 commit 취소
$ git reset --soft HEAD~1

// 해당 파일은 unstaged 상태로 워킹 디렉터리에 보존된다. 다시 add 해야한다.
$ git reset HEAD^

// 해당 파일은 unstaged 상태로 워킹 디렉터리에서도 삭제된다.
$ git reset --hard Head^

 

 

References