programing

Git: 'Git reset' 후 커밋 메시지를 재사용/유지하는 방법은 무엇입니까?

javajsp 2023. 8. 7. 22:21

Git: 'Git reset' 후 커밋 메시지를 재사용/유지하는 방법은 무엇입니까?

Git 사용자로서 나는 정기적으로 상황을 접하게 됩니다. 하나 이상의 커밋을 적합하지 않은 방식으로 재작업해야 합니다.--amend또는rebase -i해결책을 제시합니다.전형적으로 저는 다음과 같은 것을 할 것입니다.

git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?

저는 현명하고 침착한 커밋 메시지를 꽤 심각하게 생각합니다.일반적으로 변경에 대한 참조와 정당성이 포함된 큰 텍스트가 포함됩니다.지금까지 정렬되지 않은 상태에서 이전 커밋 메시지를 복구하는 데 시간이 오래 걸리는 프로세스에 대해 상당히 짜증이 납니다.git reflog,git log복사 및 붙여넣기 프로세스를 수행합니다.

이 문제를 해결할 수 있는 더 나은 방법이 있습니까?그리고 만약 내가 하나 이상의 커밋으로 구성된다면 어떻게 될까요?

편집: 이것에 대해 조금 생각해 본 결과, 수정/수정 커밋이 적절하지 않은 커밋 메시지를 위한 gitstash와 같은 기능을 찾고 있는 것 같습니다.

후에git reset이 한 줄기로 할 수 있습니다.

git commit --reuse-message=HEAD@{1}

또는 더 짧습니다.

git commit -C HEAD@{1}

@user2718704에서 제공하는 다른 옵션을 사용할 수 있습니다.

git commit 명령어를 실행할 때, 당신은 다음의 옵션을 확인해야 합니다.

재사용하려면,

--reuse-message=<commit>

재사용 시 편집하려면,

--reedit-message=<commit>

저자를 바꾸려면,

--reset-author

해킹, 수정, 해킹 및 실행이 가능하다면 왜 재설정해야 합니까?git commit --amend --no-edit따라서 원래 커밋 메시지를 유지합니다.

여러 커밋에 대해 작동하려면 최신 변경 사항으로 임시 커밋을 만든 다음 대화형 리베이스를 사용하여 이전 커밋 메시지를 그대로 유지하면서 이전 커밋(정상 커밋 메시지 포함)을 새 임시 커밋으로 스쿼시합니다.

고려해 볼 수 있습니다.git commit --reset-author -c <commit>커밋 메시지를 편집 및 현재 시간과 함께 다시 사용합니다.

언급URL : https://stackoverflow.com/questions/16858069/git-how-to-reuse-retain-commit-messages-after-git-reset