git add를 할때 파일을 잘못 넣거나 예상치 못한 파일이 add되어 stage로 올라가는 경우가 있다.
이 파일을 unstage로 돌리고 싶은 경우 아래 명령어를 사용한다.
// CONTRIBUTING.md 파일을 Unstage로 변경한다.
$ git reset HEAD CONTRIBUTING.md
//파일명을 생략하면 staging된 파일들 리스트를 모두 지움(실제 working area에서 지우진 않음)
staging에서 끝났으면 다행인데 이미 커밋을 해버렸다..커밋을 되돌려보자
// commit 목록 확인
$ git log
// [방법 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^
https://gmlwjd9405.github.io/2018/05/25/git-add-cancle.html
//commit message를 잘못 적은 경우, git commit –amend 명령어를 통해 git commit message를 변경할 수 있다.
$ git commit --amend
출처 : https://gmlwjd9405.github.io/2018/05/25/git-add-cancle.html