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
'programing' 카테고리의 다른 글
단일 구성 키에 대한 다중 값 (0) | 2023.08.07 |
---|---|
Android용 Spring Rest Template로 인증된 POST 요청 만들기 (0) | 2023.08.07 |
외부 조인을 특징으로 하는 쿼리가 Oracle 12c에서 다르게 작동함 (0) | 2023.08.07 |
Oracle을 통한 데이터베이스 소스 제어 (0) | 2023.08.07 |
도커 파일 빌드 - 오류를 무시할 수 있습니까? (0) | 2023.08.07 |