Here is my Drupal workflow for updating modules.
- I update modules on my local dev and test.
- Run update via drush if needed.
- Commit and push to github.
- Pull these new updates from Github on remote server to live site.
- run update via drush.
However, I was thinking of making a "modules-update" branch, pushing to that from local dev, pulling that branch to my live site and merge with my master branch later if all went well. If all does not go well for some reason on the live site, then I could simply pull from my master branch that had the older versions and do a restore of the DB from the backup and restore module if need be.
So my questions is, I am looking for feedback if this seems like a sound practice or are there better ways to do this? I am fairly new to Git so I am guessing there might perhaps be a better way than this.