git commit의 내용을 편집하는 방법

3052 단어 githowtocommitedit
검색 엔진에 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



완료!

좋은 웹페이지 즐겨찾기