어떤 이유로 커밋이 실패하면 git 커밋 메시지를 복구 할 수 있습니까?

OJFord

git commitgpg.commitsign = true&& 와 같은 이유로 실패 할 수 있습니다 gpg(어떤 이유로 든). 명령을 재 시도하면 빈 편집기가 열립니다. 메시지가 손실됩니다.

이 경우 작성된 ​​커밋 메시지를 복구하고 동일한 메시지로 커밋을 다시 시도 할 수있는 방법이 있습니까?

OJFord

에서 man git-commit:

FILES
       $GIT_DIR/COMMIT_EDITMSG
           This file contains the commit message of a commit in progress. If git commit exits due to an error before creating a commit, any commit message that has been provided
           by the user (e.g., in an editor session) will be available in this file, but will be overwritten by the next invocation of git commit.

따라서 repeat 대신 git commit이전 메시지로 재 시도하려면 다음을 사용할 수 있습니다.

$ git commit -m "$(cat .git/COMMIT_EDITMSG)"

또는 일반적으로 (예 : 별칭에 적합) :

$ git commit -m "$(cat "$(git rev-parse --git-dir)/COMMIT_EDITMSG)")"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이전 커밋을 모두 무시하고 마지막 커밋으로 어떻게 git checkout을 할 수 있습니까?

분류에서Dev

커밋 할 때 git 커밋 메시지를 어떻게받을 수 있습니까?

분류에서Dev

git에서 이전 커밋을 지우지 않고 어떻게 이전 커밋을 편집 할 수 있습니까?

분류에서Dev

`git checkout`이 ref를 커밋 해시로 처리하도록 강제 할 수 있습니까?

분류에서Dev

파일에 특정 단어가 포함되어 있으면 git이 파일을 커밋 할 수 없습니까?

분류에서Dev

이전 git 커밋을 개별 커밋으로 분할하려면 어떻게해야합니까?

분류에서Dev

github에서 "실패 :이 커밋을 빌드 할 수 없습니다"메시지

분류에서Dev

Github에 대해이 사전 커밋 메시지 후크를 어떻게 설정할 수 있습니까?

분류에서Dev

Git rebase --abort가 모든 커밋을 사라지게 만들었습니다. 복구 할 수있는 방법이 있습니까?

분류에서Dev

파이썬 라이브러리 "사전 커밋"을 사용하여 단일 파이썬 파일을 실행하는 git 사전 커밋 후크를 어떻게 추가 할 수 있습니까?

분류에서Dev

Git으로 커밋하지 않고 어떻게 파일을 저장할 수 있습니까?

분류에서Dev

git merge -s 우리가 이전 커밋을 무시하는 이유를 이해할 수 없습니다.

분류에서Dev

커밋하지 않고 도커 컨테이너의 상태를 유지할 수 있습니까?

분류에서Dev

커밋되지 않은 git 작업 트리를 복구하는 방법이 있습니까?

분류에서Dev

커밋되지 않은 git 작업 트리를 복구하는 방법이 있습니까?

분류에서Dev

대화식 리베이스로 git 커밋 메시지를 변경할 수 없습니다.

분류에서Dev

git-merge에서 vimdiff를 사용하여 커밋 ID를 어떻게 표시 할 수 있습니까?

분류에서Dev

git 히스토리를 다시 작성할 때 모든 것을 이전 상태로 되 돌리는 커밋을 어떻게 적용 할 수 있습니까?

분류에서Dev

VisualStudio 2013으로 Git 커밋에 태그를 지정할 수 있습니까?

분류에서Dev

git에서 커밋을 어떻게 스쿼시 할 수 있습니까?

분류에서Dev

git에서 잘못된 오래된 병합 커밋을 어떻게 복구 할 수 있습니까?

분류에서Dev

커밋 메시지를 기반으로 커밋 할 때 package.json 버전을 어떻게 범프 할 수 있습니까?

분류에서Dev

GitHub : 커밋 메시지로 두 가지 문제를 어떻게 해결할 수 있습니까?

분류에서Dev

기록을 삭제하고 최근 git 커밋의 sha를 유지할 수 있습니까?

분류에서Dev

git 저장소를 복제하고 도달 할 수없는 커밋 유지

분류에서Dev

git bash를 통해 변경 사항을 커밋 할 수 없습니다. 커밋 메시지가 비어 있습니다.

분류에서Dev

git 커밋을 형식으로 만 표시 / 태그 할 수 있습니까?

분류에서Dev

GIT에서이 2 개의 커밋을 제거 할 수 있습니까?

분류에서Dev

git로 커밋에 서명 할 때 gpg-agent / pinentry를 사용할 수없는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    이전 커밋을 모두 무시하고 마지막 커밋으로 어떻게 git checkout을 할 수 있습니까?

  2. 2

    커밋 할 때 git 커밋 메시지를 어떻게받을 수 있습니까?

  3. 3

    git에서 이전 커밋을 지우지 않고 어떻게 이전 커밋을 편집 할 수 있습니까?

  4. 4

    `git checkout`이 ref를 커밋 해시로 처리하도록 강제 할 수 있습니까?

  5. 5

    파일에 특정 단어가 포함되어 있으면 git이 파일을 커밋 할 수 없습니까?

  6. 6

    이전 git 커밋을 개별 커밋으로 분할하려면 어떻게해야합니까?

  7. 7

    github에서 "실패 :이 커밋을 빌드 할 수 없습니다"메시지

  8. 8

    Github에 대해이 사전 커밋 메시지 후크를 어떻게 설정할 수 있습니까?

  9. 9

    Git rebase --abort가 모든 커밋을 사라지게 만들었습니다. 복구 할 수있는 방법이 있습니까?

  10. 10

    파이썬 라이브러리 "사전 커밋"을 사용하여 단일 파이썬 파일을 실행하는 git 사전 커밋 후크를 어떻게 추가 할 수 있습니까?

  11. 11

    Git으로 커밋하지 않고 어떻게 파일을 저장할 수 있습니까?

  12. 12

    git merge -s 우리가 이전 커밋을 무시하는 이유를 이해할 수 없습니다.

  13. 13

    커밋하지 않고 도커 컨테이너의 상태를 유지할 수 있습니까?

  14. 14

    커밋되지 않은 git 작업 트리를 복구하는 방법이 있습니까?

  15. 15

    커밋되지 않은 git 작업 트리를 복구하는 방법이 있습니까?

  16. 16

    대화식 리베이스로 git 커밋 메시지를 변경할 수 없습니다.

  17. 17

    git-merge에서 vimdiff를 사용하여 커밋 ID를 어떻게 표시 할 수 있습니까?

  18. 18

    git 히스토리를 다시 작성할 때 모든 것을 이전 상태로 되 돌리는 커밋을 어떻게 적용 할 수 있습니까?

  19. 19

    VisualStudio 2013으로 Git 커밋에 태그를 지정할 수 있습니까?

  20. 20

    git에서 커밋을 어떻게 스쿼시 할 수 있습니까?

  21. 21

    git에서 잘못된 오래된 병합 커밋을 어떻게 복구 할 수 있습니까?

  22. 22

    커밋 메시지를 기반으로 커밋 할 때 package.json 버전을 어떻게 범프 할 수 있습니까?

  23. 23

    GitHub : 커밋 메시지로 두 가지 문제를 어떻게 해결할 수 있습니까?

  24. 24

    기록을 삭제하고 최근 git 커밋의 sha를 유지할 수 있습니까?

  25. 25

    git 저장소를 복제하고 도달 할 수없는 커밋 유지

  26. 26

    git bash를 통해 변경 사항을 커밋 할 수 없습니다. 커밋 메시지가 비어 있습니다.

  27. 27

    git 커밋을 형식으로 만 표시 / 태그 할 수 있습니까?

  28. 28

    GIT에서이 2 개의 커밋을 제거 할 수 있습니까?

  29. 29

    git로 커밋에 서명 할 때 gpg-agent / pinentry를 사용할 수없는 이유는 무엇입니까?

뜨겁다태그

보관