gitのフックの1つを使用してcommit-msg
、特定の形式と内容のコミットメッセージを検証しています。
ただし、コミットメッセージがフックに失敗するたびに、メッセージから1段落以上のテキストが失われることがあります。
どこかに保存してみましたが、失敗したコミットメッセージを修正しようとしたときに、ユーザーに復元する方法がわかりません。最後の適切なコミットメッセージのみが表示されます。
他の誰かが以前にこれに対処したことがありますか?どのようにそれを解決しましたか?
情報:検証にPythonスクリプトを使用しています。
コミットメッセージはに保存され.git/COMMIT_EDITMSG
ます。「失敗した」コミット試行の後、次を実行できます。
git commit --edit --file=.git/COMMIT_EDITMSG
またはそれより短い例:
git commit -eF .git/COMMIT_EDITMSG
これにより、$EDITOR
(またはGit構成で設定したエディター)に不正なコミットメッセージが読み込まれるため、コミットメッセージの修正を試みることができます。上記のエイリアスを次のように設定することもできます。
git config --global alias.fix-commit 'commit --edit --file=.git/COMMIT_EDITMSG'
git fix-commit
代わりに使用してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加