-
push하지 않은 commit 수정하기공부한다/git 2021. 4. 4. 21:31
나는야 깃을 머리로만 알던(사실 머리로도 몰랐던거 같기도..) 깃린이....
깃린이는 실수를 저지르고 해결할 방안을 몰라 이리저리 검색만하다 결국 사수님께 도움을 요청하고 죄송함에 마음속으로 진땀을 흘려따....
실수 에피소드를 하나하나 기록하고 해결방안을 알아보는 시간을 가져보도록 하겠다..
오늘의 주제는 commit 메세지를 잘못 올리거나, 커밋할 파일을 잘못 첨부했을 경우 어떻게 해야하는가?(아직 push를 하지 않았을 때)이다.모든 되돌리기 방법은 복구가 되지 않으니 주의해서 사용하자!
커밋 되돌리기
너무 일찍 커밋했거나 어떤 파일을 빼먹었을 때 그리고 커밋 메시지를 잘못 적었을 때 한다. 다시 커밋하고 싶으면 파일 수정 작업을 하고 Staging Area에 추가한 다음 --amend 옵션을 사용하여 커밋을 재작성 할 수 있다.
git commit --amend
만약 마지막으로 커밋하고 나서 수정한 것이 없다면(커밋하자마자 바로 이 명령을 실행하는 경우) 조금 전에 한 커밋과 모든 것이 같다. 이때는 커밋 메시지만 수정한다.
git commit --amend -m "커밋메세지 내용을 입력한다"
--amend 옵션을 쓰면 이전 커밋 히스토리가 남지 않는다. commit을 올릴 때 하는 자잘한 실수를 무마할 때 아주 좋다.
파일 상태를 unstage 상태로 변경하기
스테이지에 올리고 싶지 않은 파일을 커밋해버렸다! 그럴 때엔 파일은 unstage 상태로 변경해준다.
git reset HEAD 파일명.확장자
git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EB%90%98%EB%8F%8C%EB%A6%AC%EA%B8%B0
'공부한다 > git' 카테고리의 다른 글
git rebase로 커밋 변경하기 (0) 2021.04.15 git branch (0) 2021.04.04 git 기초 단어 및 개념 (0) 2021.04.04