답변:
이를 수행 할만한 이유는 거의 없지만, 빈 커밋 메시지 --allow-empty
와 달리 빈 커밋 (파일이 변경되지 않음 )에 대한 매개 변수입니다 --allow-empty-message
. 온라인 설명서를 입력 git help commit
하거나 방문하여 자세한 내용을 읽을 수도 있습니다 .
트리 객체 (해시 자체가 있음)는 동일하지만 커밋에는 실제로 다른 타임 스탬프와 메시지가 있고 다른 상위 커밋이 있기 때문에 실제로 다른 해시를 갖게됩니다. 이러한 세 가지 요소가 모두 git
객체 해시 알고리즘에 통합되어 있습니다.
이 있습니다 당신은이 (의견의 일부를 포함) 저지를 비워 할 수있는 몇 가지 이유 :
git
를 통해 임의의 변경을 생성하지 않고 명령 을 테스트 합니다 .gitolite
( Tatsh 사용 ) 를 사용하여 삭제 된 Bare 저장소를 다시 작성하십시오 .커밋 트리에 메타 데이터를 추가하는 다른 전략은 다음과 같습니다.
commit --amend
하면 리모컨이 강제 푸시를 허용하지 않으면 수행 할 수 없습니다 . 이렇게하면 개발자가 이전 커밋과 함께 제공되는 중요한 메시지를 볼 수 있습니다.
gitversion 과 같은 시스템을 사용하는 경우 이러한 종류의 커밋을 수행하는 것이 좋습니다. + semver : major comment를 사용하여 메이저 버전을 충돌시키는 커밋을 가질 수 있습니다.
dev
지점 형태로master
당시로서는 및feat
지점 즉시에서을dev
의feat
지점 외모는에서 와서master
아무 구별이 커밋하지 존재하는 한 가지dev
분기feat
분기에서 온다.dev
지점 을 처음 만들 때 빈 커밋 은dev
지점과 독립적으로 무기한 지속되는 지점이므로 지점을 설정하는 데 도움 이master
됩니다. 일반적으로 분기를 레이어로 사용하고 단일 커밋에서 두 개의 레이어를 만들 때 유용합니다