평온한삶
182
2021-01-06 12:51:58
4
150

git commit 메시지 그대로 유지하기


깃 프로젝트의 repository 내 폴더의 구조를 변경했는데 기존의 커밋 메시지는 그대로 유지하고 싶습니다. 그런데 push 하려면 무조건 commit 을 해야하는 것으로 알고 있어서 어떻게 push 를 해야할지 모르겠습니다. 어떻게 하면 기존의 commit 메시지를 유지하면서 commit 할 수 있나요?

0
  • 답변 4

  • 개나소나고생
    6k
    2021-01-06 12:55:22

    amend옵션 말씀하시는건가요?

  • 평온한삶
    182
    2021-01-06 13:32:57

    지금은 git add ./ 만 한 상태고, git commit -m "commit message" 은 아직 안했습니다. 검색해보니 git commit --amend 는 과거의 커밋 메시지 변경인 것 같던데 맞나요?


    그리고 --amend 로 메시지들을 하나하나 수정하던 것 같던데(제가 제대로 검색한 것이 맞다면), 파일들이 너무 많아서 일일이 하기 힘듭니다. 


    git commit -m "commit message" 대신, 커밋 메시지를 기존의 것으로 한 번에 할 수 있는 명령어가 없나요?

  • 니르바나
    1k
    2021-01-06 13:33:14 작성 2021-01-06 13:34:48 수정됨

    amend로 넣으시면됩니다.

    과거 커밋 내용을 수정 안하시면 해당 커밋과 합쳐져서 커밋됩니다.

    다만 remote 쪽에 이미 push 한 상황이면 -f 붙여줘야 들어갈거에요.

    왜냐면 커밋 tree가 깨지니까. 오류를 보여주는거에요.

    폴더만 수정하신거면 위와같이 해도되는데, 향후에 그게 아니라면 신중하게 해야됩니다.


  • 평온한삶
    182
    2021-01-06 14:04:46

    프로젝트 구조 변경 후에


    git add ./

    git commit --amend 


    를 하면 vim 으로 

    ...

    renamed: /A/a.py -> a.py

    ...

    으로 된 파일 열리고 :wq 하면 git staus 가 nothing to commit, working tree clean 이라고 하면서 원격 저장소에 반영이 안됩니다... 이 상태에서 git add ./ 해도 index에 추가가 안되구요... 제가 뭘 잘못한건가요?

  • 로그인을 하시면 답변 을 등록할 수 있습니다.