git commit의 내용을 편집하는 방법
change git commit
또는 유사 키워드를 입력하면,커밋 메시지를 다시 작성하는 방법을 설명하는 많은 답변을 찾을 수 있습니다.
그러나 커밋 내용을 실제로 수정하는 방법은 아닙니다.
이 게시물에서는 그 방법을 빠르게 설명합니다.
커밋을 나열하는 것으로 시작하겠습니다.
이 스크린샷에서는 다음으로 확장되는 내 별칭
gl
을 사용합니다.git log --pretty=format:'%C(yellow)%h %Cgreen%ad %Cblue%an%Cgreen%d %Creset%s' --date=short --graph
여기에서 세 번째 커밋의 내용을 수정하고 싶습니다.
feat: Refactor and add features
, 내가 실수로변경 로그에 커밋된 수정 사항
내가 원하지 않았다.
그래서 저는 이 커밋까지 대화형 git rebase를 실행합니다.
실행하여:
git rebase -i HEAD~3
이 명령은 git 편집기를 시작합니다(vim here).
git에게 무엇을 해야할지 알려주기 위해. 여기서 우리는 git에게 중지하라고 말합니다.
수정하려는 커밋 직후:
이 임시 파일(
:wq
포함)을 저장하고 종료합니다.git은 원하는 커밋에서 중지했다고 알려줍니다.
커밋 SHA에 주의하지 마세요.
나중에 스샷을 찍어서 일치하지 않습니다 😄
이제 파일 수정, 추가 또는 삭제를 시작할 수 있습니다!
제 경우에는
CHANGELOG.md
에서 잘못된 섹션을 제거하고 싶었습니다.뿐만 아니라
pyproject.toml
에서 충돌 해결 라인을 제거합니다.이 스크린샷에서는 내
gs
별칭을 사용합니다.git status -sb
로 확장됩니다.지금 해야 할 일은 현재 커밋을 수정하는 것입니다.
(멈춘 곳, 수정하고 싶은 곳):
git commit -a --amend --no-edit
# --no-edit because we don't want to edit the message
마지막으로 git이 대화형 리베이스를 완료하도록 합니다.
git rebase --continue
완료!
Reference
이 문제에 관하여(git commit의 내용을 편집하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pawamoy/how-to-edit-the-contents-of-a-git-commit-3d8c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)