Is it possible to define the behavior of a VCS command depending on the branch that the commit is being merged into. The use case I'm looking at is as following.
I have a workflow of Open -> In Progress -> Fixed -> Verified -> Merged. A developer will create a branch off master and put X changes into it to fix one or more related issues. When those are committed into the feature branch, I want those issues to be marked as Fixed. This is simple enough with a "#ABC-123 Fixed" in the commit message. At some point the build server will kick and our QA team will take a look at all the issues in the Fixed state with the corresponding build number. They'll test and flag all the passing issues as Verified. Once all the issues with a given build # are in the verified stage we'll perform a squash merge into master. At this point I'd like the same commit message "#ABC-123 Fixed" to move the issue to the Merged state which will end the issue's lifecycle. Currently the best solution is to run a small script that performs a squash and replaces all "#ABC-123 Fixed" with "#ABC-123 Merged".
I assume this might be possible with either workflows or git hooks. I just can't seem to find the right way to do it.