programing

커밋 메시지를 변경하지 않고 커밋 메시지를 수정하는 방법(이전 메시지 재사용)

padding 2023. 4. 28. 20:20
반응형

커밋 메시지를 변경하지 않고 커밋 메시지를 수정하는 방법(이전 메시지 재사용)

없이 커밋을 수정할 수 있는 방법이 있습니까?vi(또는 당신의$EDITOR커밋 메시지를 수정하는 옵션이 나타나지만 단순히 이전 메시지를 다시 사용하시겠습니까?

기트 이후1.7.9사용할 수도 있습니다.git commit --amend --no-edit결과를 얻기 위해.

여기에는 타임스탬프 또는 태그와 같은 다른 커밋의 메타데이터가 포함되지 않으며, 이는 사용자에게 중요하거나 중요하지 않을 수 있습니다.

git commit -C HEAD --amend당신이 원하는 것을 할 것입니다.-C옵션은 다른 커밋의 메타데이터를 가져옵니다.

또 다른 가능성은 다음과 같습니다.git commit --amend <<< :wq만약 당신이 vi(m)를 가지고 있다면.$EDITOR.

승인된 답변을 연장하기 위해 다음 작업도 수행할 수 있습니다.

git commit --amend --no-edit -a

현재 변경된 파일을 추가합니다.

승인된 답변을 사용하는 별칭을 저장하여 다음과 같이 사용할 수 있습니다.

git oops

모든 항목을 추가하고 동일한 커밋 메시지를 사용하여 수정합니다.

git oops -m "new message"

새 커밋 메시지를 사용합니다.


다음은 별칭입니다.

 oops = "!f(){ \
    git add -A; \
    if [ \"$1\" == '' ]; then \
        git commit --amend --no-edit; \
    else \
        git commit --amend \"$@\"; \
    fi;\
}; f"

약간의 명확성을 추가하기 위해, 당신은 변화를 준비할 필요가 있습니다.git add그런 다음 마지막 커밋을 수정합니다.

git add /path/to/modified/files
git commit --amend --no-edit

이 기능은 마지막 커밋에서 일부 변경 사항을 추가하는 것을 잊었거나 마지막 커밋을 재사용하여 새 커밋을 만들지 않고 추가 변경 사항을 추가하려는 경우에 특히 유용합니다.

더미를 위한 전체 튜토리얼

코드 변경을 완료하면 됩니다.

1.- git status체크인하기 위해terminal변경 사항;

2.- 다음을 사용하여 변경 내용 저장git add .또는git add /your.file/파일별로 수행하려면 이전 명령을 사용하면 이 마지막 옵션에 도움이 됩니다.

3.- 변경 사항을 준비했으면 이제 사용할 수 있습니다.git commit --amend --no-edit메시지를 편집하지 않고 최근 변경 내용을 마지막 커밋에 추가합니다.

4.- 마지막으로, 만약 당신이 이전의 약속을 밀고 나가지 않았다면, 그냥.git push또는git push origin/yourBranch.
마지막 커밋 사용을 이미 푸시한 경우git push -f또는git push -f origin/yourBranch.

언급URL : https://stackoverflow.com/questions/10237071/how-to-amend-a-commit-without-changing-commit-message-reusing-the-previous-one

반응형