2013-08-25 7 views

답변

4

, 나는 대답

나는 git commit --reuse-message=HEAD

가 그럼 난 그게 당신이 원하는 그것을 삭제 한 게 아니에요 생각하지 같아요. 그 때 생활은 따라 잡고 AFK를 2 시간 동안 얻었다.

$ git config alias.troubleshoot '!troubleshoot() { git add -u && git commit -m "Troubleshooting the $1 during deployment to Heroku."; }; troubleshoot' 

그리고 당신은 그것을 다음과 같은 방법으로 사용합니다 : 답이 이미 접수 된에도 불구하고 어쨌든, 내가 제안했을

  1. 수정 기존 파일을
  2. (결국 비 추적 파일을 추가)
  3. git troubleshoot foo

"트루 (Trou) 헤로 쿠에 배치하는 동안 foo을 고의적으로 공격합니다. " 커밋 메시지로.

+0

이 문제에 대한보다 안전한 해결책이며 광범위한 문제에 대한 해결책입니다. 일반적인 git 커밋 주석을 어떻게 쉽게 다시 사용할 수 있습니까?매개 변수를 사용할 수 있다는 사실은 로그가 쓸데없는 주석으로 채워지지 않도록합니다. 자세한 내용은 [Aliases] (https://git.wiki.kernel.org/index.php/Aliases)를 참조하십시오. – Seth

1

입력 한 마지막 git 주석을 사용하여 특정 git 커밋 세트를 사용하는 방법을 모르겠지만, 은 기본 커밋 메시지를 설정할 수 있습니다. 그 메시지를 사용하는 데 필요한 모든 커밋을 완료하면 기본 커밋 메시지의 설정을 해제하는 한 트릭을 수행 할 수 있습니다.

다음은 기본 커밋 메시지 설정 방법입니다. 먼저 파일에 원하는 커밋 메시지를 입력하고 ~/LastCommitMessage.txt으로 전화를 걸 수 있습니다. 기본 (전역) 그런 다음,과 같이 메시지를 커밋이 지정

$ git config --global commit.template ~/LastCommitMessage.txt 

당신은 --global을 사용하고 대신 다른 것을 사용하지 않음으로써 범위를 좁힐 수 있습니다.

홈 디렉터리에있는 .gitconfig 파일을 열면 모든 자식 설정에 쉽게 액세스 할 수 있습니다. 위의 파일을 열어 위의 설정을 삭제하면 커밋이 모두 끝나면 설정을 해제합니다. git-commit(1) 명령 문서에서

9

, 그런 다음 사용 가능

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

-c <commit> 
--reedit-message=<commit> 
Like -C, but with -c the editor is invoked, so that the user can further edit 
the commit message. 

,

git commit --reuse-message=HEAD 

업데이트 : 당신은 또한 --reset-author 옵션을 사용해야 할 수도 있습니다

,

--reset-author 
When used with -C/-c/--amend options, declare that the authorship of the 
resulting commit now belongs of the committer. This also renews the author 
timestamp. 
+0

아, 그래서 가장 최근 커밋 코멘트에서 빠져 나오지 않습니까? – Seth

+0

생각해 보면 ...'git commit -a --reuse-message = HEAD'를 로컬로 입력하면 가장 최근의 커밋 코멘트 이외의 것을 어떻게 끌어낼 수 있습니까? 어떻게 다른 팀원의 의견이 그 명령과 맥락에서 그곳으로 몰래 들어 왔을까요? – Seth

+0

죄송합니다. 귀하의 질문에 오해했습니다. 예, 귀하의 HEAD가 가리키는 위치에 따라 가장 최근의 커밋 메시지를 가져옵니다. 새로운 댓글과 다른 댓글 사이에 방해가되는 다른 댓글이 있으면이 댓글의 메시지가 표시됩니다. –

관련 문제