코딩

이미 올린 commit 수정하기

연 동 2024. 4. 5. 19:42

Name2Func..

Func2Name..

헷갈린다ㅋㅋ

아니 글쎄 push 마치자마자 불현듯 든 생각이 내가 이상하게 써서 올린게 아닌가?..

오늘 난 Name2Func의 기능을 모두 만들었는데, commit은 Func2Name으로 올려버렸다.

 

어차피 혼자 하는 프로젝트라 그냥 퉁쳐도 되지만.. 그래도 기분이 좋지 않잖아요?

 

그래서 여기 깃허브에 나온 내용을 찾아 정리해 보았다.

https://docs.github.com/ko/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message#commit-has-not-been-pushed-online

 

커밋 메시지 변경 - GitHub Docs

커밋 메시지에 명확하지 않거나 잘못되거나 중요한 정보가 포함된 경우 로컬에서 수정하고 새 메시지와 함께 새 커밋을 GitHub에 푸시할 수 있습니다. 커밋 메시지를 변경하여 누락된 정보를 추

docs.github.com

가장 최신 commit 내용 수정하기

git commit --amend

를 하면 가장 최신으로 commit한 내용을 볼 수 있다.

여기서 vi를 켜서 수정하고,

(힌트: 편집기가 파일을 닫기를 기다리는 중입니다... 에러가 뜨면 아래 단계부터 보세요)

 

깃허브에 push (--force)

git push --force-with-lease origin main

--force-with-lease를 사용해 강제로 git push를 해버리면 끝!!

 

이지만, 난 이렇게 쉽게 끝나지 않았다ㅋㅋ

 


error: cannot run code-wait: No such file or directory
error: unable to start editor 'code-wait' 에러가 뜬다면...

 

이 문제의 원인은 git의 기본 편집기가 'code-wait'으로 설정되어있는데, 내 컴퓨터에서 찾을 수 없어서 이런 오류가 나오는 것이다.

그럼 기본 편집기를 바꿔줘야겠지?

 

Git 기본 편집기 바꿔주기

git config --global core.editor vi

상남자의 에디터 vi로 바꿔줬다.

사실 당장 다른 에디터 이름이 떠오르지 않아서 그랬다ㅋㅋ

vi 대신 다른 에디터 이름을 넣어주면 그걸로 쓸 수 있다!

 

여기까지 성공했으면 다시 처음부터 진행하면 쉽게 변경할 수 있다.

 

 

이건 혼자서 하는 프로젝트라 망정이지 만약 협업중에 이런 사고가 발생했다면..아찔하다ㅠ(사실 전적 있음)

동연님 이 커밋 뭐에요?

728x90