►
git reset HEAD [파일명]
: 해당 파일 add 취소►
git reset HEAD
: 모든 add 취소
►
git log
: log를 보고 돌아갈 지점을 정한다►
git reset --soft [로그]
: 해당 지점으로 reset한다.
옵션
--soft : 이력 삭제 / 내용은 staged 상태로 존재
--mixted : 이력 삭제 / 내용은 unstaged 상태로 존재
--hard : 내용 / 이력 모두 삭제( 여기까지하면 local에서 commit을 취소한 것 )
- 원격지(origin)에 반영
►
git push -f origin master
: 원격지에는 잘못된 기록이 올라가 있으므로
-f를 통해 강제로 덮어 씌워야 취소한 이력이 반영
- commit 메시지 취소
►git commit --amend