2012-11-28 1 views
0

git commit 할 때 마지막 커밋의 텍스트를 표시 할 수 있습니까?git show 커밋 할 때 마지막 체크

자주 체크인하고 티켓 번호와 연결해야하며 번호를 잊어 버리고 이전 커밋을 확인하고 티켓 ID를 얻으려면 돌아가서 git 로그를 수행해야합니다. 이 마찰의 비트는 표시된 커밋 주석에 포함되어 있습니다.

답변

1

gitcommit ...를 사용

+0

내가 작업중인 프로젝트의 일부로 실제로이 후크를 검사 할 방법이 있습니까? –

+0

직접적으로. 후크는 다양한 지점에서 자동으로 실행되는 코드를 포함하고 있기 때문에 버전 관리가되지 않으며 리포지토리는 종종 신뢰할 수없는 사용자로부터 데이터를받습니다. 또한 이전 버전의 코드로 작업하는 경우에도 최신 버전이 자주 필요합니다. 리파지토리의 버전 제어 부분에 훅을 생성 한 다음 hooks 디렉토리에 심볼릭 링크를 생성 할 수 있습니다. – qqx

1

예. 최종 커 L 트 (최근에 푸시 된 커 L 트)에 대한 메시지 로그를 표시하는 사후 확약 후크를 작성할 수 있습니다.

Pro Git의 Git Hooks section을 읽어 보시기 바랍니다. 마지막 커밋 (git log -1 HEAD)을 얻는 방법을 알려주지 만, 아마도 git show HEAD 또는 그와 비슷한 것을 원할 것입니다.

git log -1 
git commit $* 

다음 당신은 prepare-commit-msg 후크를 사용할 수있는 대신 git commit ...

0

당신은 당신이 리눅스 또는 Mac 명령 줄에서 자식을 사용하여 당신이 gitcommit라는 쉘 스크립트를 만들 수 있습니다 다음 커밋을위한 메시지 편집에 사용 된 파일에서 가장 최근 커밋에 대한 설명을 추가하는 스크립트. 기본 구현은 다음과 같습니다.

#!/bin/sh 
tmpf=`tempfile` 
git show | sed 's/^/# /' > "$tmpf" 
cat "$1" >> "$tmpf" 
mv "$tmpf" "$1"