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
복사 및 붙여 넣기 프로세스 를 통해 오래된 커밋 메시지를 복구하는 데 오랜 시간이 걸리는 프로세스에 상당히 짜증이났습니다 .
이 문제를 해결하는 것이 더 좋은가요? 내 커밋이 두 개 이상이면 어떻게 될까요?
편집 : 이것에 대해 조금 생각한 후 내가 찾고있는 것은 수정 / 수정 커밋이 적절하지 않은 커밋 메시지에 대한 git stash 와 같은 기능 이라고 생각합니다 .
gitk
열어보세요. 그렇게하면 reflog를 사용할 필요조차 없습니다. 또는 rev-parse <branch>
재설정 전에 해시를 가져오고 ibizaman의 답변을 사용하는 데 사용하십시오.
git reset head~1
, 당신의 이전 커밋 메시지는reflog
?