Development Tip

“git commit --amend”에서 커밋 메시지 단계를 건너 뛰는 방법은 무엇입니까?

yourdevel 2020. 10. 19. 12:52
반응형

“git commit --amend”에서 커밋 메시지 단계를 건너 뛰는 방법은 무엇입니까?


나는 커밋에 대한 변경 사항을 훨씬 더 자주 수정하는 매우 빠른 코드 컴파일 테스트 루프를 실행하고 있습니다.

예를 들면 :

# Make some changes
$ git commit -m "Added feature X"
# Compile, test
# Fix bugs
$ git commit -a --amend

보통 버그를 수정 한 후에도 동일한 커밋 메시지를 원합니다. git skip 내 발사 EDITOR하고 원래 커밋 메시지를 사용 하는 방법이 있습니까?


--no-edit마지막 메시지를 사용하기 위해 추가 수 있습니다 . 이 옵션은 2005 년부터 존재했지만 최근에만이 옵션에 대해 활성화되었습니다 --amend.

다른 방법은 -C HEADamend 옵션을 사용하여 commit 명령 에 추가 하는 것입니다. 이렇게하면 현재 커밋의 메시지를 사용할 수있을뿐만 아니라 원하는 다른 참조를 지정할 수 있으므로 기억해 둘 가치가 있습니다.

이것은 히스토리의 다양한 위치에서 커밋을 구성하고 해당 커밋의 메시지 중 하나를 사용할 때 특히 유용합니다. 예를 들면 :

git checkout feature1^^ -- database/table1.sql
git checkout feature1^^^^ -- logger.py
git add -A && git commit -C feature1

feature1에서 2 개의 커밋을 사용하고 마지막 커밋에서 feature1로 커밋 메시지를 사용합니다.


당신은 또한 사용할 수 있습니다

--reuse-message=<commit>
Take an existing commit object, and reuse the log message and the authorship 
information (including the timestamp) when creating the commit.

이전 커밋 메시지를 사용할 수 있습니다. 스크립트 또는 git 별칭의 일부일 수도 있습니다.


git commit --amend --reuse-message HEAD 

마지막 커밋의 메시지를 재사용합니다.


git 1.7.9 버전부터 다음을 사용할 수도 있습니다. git commit --amend --no-edit

참고 URL : https://stackoverflow.com/questions/5307417/how-to-skip-the-commit-message-step-in-git-commit-amend

반응형