Bash-publish_to is a project mainly written in Shell, it's free.
publish_to command to bash to ensure no merge commits in a collaborative environment
Sick of nasty merge commits messing up your code base in a medium-large collaborative team coding environment? Run this command before any push and be sure before publishing.
Simple little script in bash to publish the current branch that you're on to a target branch (both local or remote). Performing all required git functions to ensure a synced branch with live (pull, rebase, merge etc). At the end of the process a list of all available remote branches is given to push to.
Either:
Or
Then
For example (on branch 'dev' wanting to publish to 'master' before pushing live): branch-dev $ publish_to master
Add exception catching for when a conflict occurs.
On startup script allow selection of the 'master/dev' branch based on possible branches in git
Justin French - http://github.com/justinfrench - for the original static publishing requirements
Jeremy Friesen - http://reclusive-geek.blogspot.com/ - for the current git branch magic