Jenkinsサーバーを使用して、マスターでのビルドとマージを確認しています。ここで、カスタム文字列でコミットメッセージを変更するように実装したいと思います。具体的な例:ブランチで3つのコミットを行ったとしましょう;
commit #3
commit #2
commit #1
私がやりたいのは、これらのメッセージを次のように変更することです
ISSUE-XX commit #3
ISSUE-XX commit #2
ISSUE-XX commit #1
ここで、XXは、ユーザーがjenkinsビルドをトリガーすることで完了します。これを行う方法はありますか?私は今のところオンラインで答えを見つけることができませんでした。
私はすでにgit-hookの実装について考えていましたが、それは私が望んでいることではなく、自動リベースについても考えましたが、私はそれを完全には理解していません。
以下のスクリプトを使用して、押しつぶして解決しました。このソリューションは、最後の(NUMBER_OF_COMMITS)をビルドパラメーターとして指定された単一のメッセージに押しつぶし、ビルドパラメーターとしても指定されたカスタムコミットメッセージを設定します。
::Rebasing to modify commit messages
:: Reset the current branch to the commit just before the last 12:
git reset --hard HEAD~%NUMBER_OF_COMMITS%
:: HEAD@{1} is where the branch was just before the previous command.
:: This command sets the state of the index to be as it would just
:: after a merge from that commit:
git merge --squash HEAD@{1}
:: Commit those squashed changes.
git commit -m "%ISSUE%"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加