GitHub에 아직 push 하지 않은 상태에서만 사용!!!
커밋 메세지를 수정하는 법
- git commit --amend -m "메세지"
커밋 내용을 수정하는 법
- 파일을 수정한다.
- git add 파일명
- git commit --amend 를 이용하여 변경사항을 적용한다.
- 커밋 자체는 변경되지 않고, 파일의 내용만 변경된다.
커밋 후 취소하는 방법
- git reset HEAD~2 : HEAD가 가리키는 커밋 포함 2개의 커밋을 취소한다. 커밋은 사라지고 해당 버전의 변경 사항은 working tree로 옮겨진다.
- git reset --soft HEAD~1 : HEAD가 가리키는 커밋 포함 1개의 커밋을 취소한다. 커밋은 사라지고 해당 버전의 변경 사항은 staging area로 옮겨진다.
- git reset --hard 해시코드 : 해당 커밋까지만 남기고 그 이후는 다 초기화 하고, 해당 버전의 변경 사항을 working tree와 staging area에서도 초기화한다.
git reset을 이용했다가 이전으로 돌아가기
- git reflog : HEAD가 가리켰던 모든 커밋들을 모두 출력한다.
- git reset --hard 해시코드 : 해당 버전으로 HEAD를 이동시킨다.
- IntelliJ의 local history를 이용하여 확인할 수도 있다.
- VSC에서는 Local History extension을 설치한다.