아래 내용은 Pluralsight의 Master Git, 누구나 이해할 수 있는 Git 입문, 생활코딩 지옥에서 온 Git의 내용을 토대로 정리한 내용입니다.
1. git commit –amend
git commit --amend
- 가장 최근 커밋을 수정합니다.
- 파일을 추가적으로 수정 및 추가 하고
git add
명령어 이후git commit --amend
명령어를 입력하면 커밋 메세지 또한 수정 됩니다. - 이미 해당 커밋을 push 하였다면 에러가 발생합니다.
git push --force
옵션으로 푸시가 가능합니다- 하지만 이미 push한 커밋을 수정하여 강제로 push하는 것은 코드를 공유해 작업하는 동료들에게 오류를 일으킬 수 있으니 금하도록 합니다.
2. git revert
git revert <커밋해시ID>
:- 해당 ID의 커밋에서 수정한 코드를 취소하고, 새로운 버전의커밋을 생성함
git revert <커밋해시ID>..<커밋해시ID>
- 범위를 지정하여 해당 커밋들에서 수정한 코드를 취소하고 새로운 버전의 커밋을 생성함
❈해당 커밋 ID의 코드로 원복 하는 것이 아니다. 그 커밋의 수정분만 취소하는 것임에 유의!