amend : 빠뜨린 파일, 오타가 있을 때 수정하기
git commit --amend 명령은 현재 브랜치의 가장 최근 커밋을 수정하거나 확장하는 데 사용됩니다.
스테이지에 파일을 올린 후 git commit --amend
를 실행하면 현재 스테이징 영역에 있는 파일들을 이전 커밋에 포함시킬 수 있습니다. 즉, 이미 실행한 커밋을 수정할 수 있습니다.
- 파일을 스테이징 영역에 추가합니다.
git add filename
등의 명령을 사용하여 파일을 스테이징합니다.
- 스테이징 영역에 파일이 추가된 후
git commit --amend
를 실행합니다. - 텍스트 편집기가 열리면 커밋 메시지를 수정할 수 있습니다. 메시지를 원하는대로 수정하고 저장합니다.
- 저장하면 Git은 이전 커밋을 수정하고 스테이징 영역에 있는 파일들을 포함하여 새로운 커밋을 생성합니다.
- 변경된 커밋을 푸시하거나 원격 저장소에 반영하려면
git push
명령을 사용합니다.
이렇게 스테이징 영역에 있는 파일이 수정된 커밋에 포함되었습니다. 이를 통해 이전 커밋을 확장하거나 수정할 수 있습니다.
amend 후 pull뜨는 문제
원격저장소를 내가 되돌린 상태(현재)와 같게 만드는 과정이 필요합니다.
git push -f origin 브랜치명
-f 옵션, 즉 force-pushing은 현재 로컬의 내용을 원격 저장소에 덮어씌우게되므로 사용 시 주의해야 합니다.