커밋 메시지를 변경하지 않고 커밋 메시지를 수정하는 방법(이전 메시지 재사용)
없이 커밋을 수정할 수 있는 방법이 있습니까?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
'programing' 카테고리의 다른 글
System.지원되지 않음자산을 생성하려고 할 때 예외 발생 (0) | 2023.04.28 |
---|---|
발송인.현재 디스패처 대어플.현재의.파견자 (0) | 2023.04.28 |
Azure에서 LocalDb MDF 파일 사용 (0) | 2023.04.28 |
MavenArchiver.getManifest()의 m2e 오류 (0) | 2023.04.28 |
현재 사용자 디렉토리를 가져오려면 어떻게 해야 합니까? (0) | 2023.04.28 |