I use dotfiles to speed up my workflow. I recently threw together this script to speed up writing my git commit messages.

It auto adds the branch name to your commits.

So, instead of this:

git commit -m "[name of ticket] here is my commit message"

I can now type this:

git-commit "here is my commit message"

This is awesome because now I can spend time doing things other than typing.

Learn more about dotfiles here.

Here’s the code:

#!/usr/bin/env ruby

# git-commit. Script for speeding up writing commit msg's.
# Adds branch name to beginning of commit message if on any branch other than master.

# Options:
# -s for appending [ci skip] to msg

branch = `git rev-parse --abbrev-ref HEAD`.gsub("\n",'')
skip, commit_msg = ""

if ARGV[0] == '-s'
  ARGV.shift
  skip = " [ci skip]"
end

branch = (branch == "master") ? "" : "[#{branch}] "
commit_msg = "#{branch}#{ARGV.join('')}#{skip}"

command = "git commit -m \"#{commit_msg}\""

puts command
exec command