Git을 잘 써보자- 10. git 수정(1) - git commit --amend와 git revert

아래 내용은 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의 코드로 원복 하는 것이 아니다. 그 커밋의 수정분만 취소하는 것임에 유의!