Updating Drupal modules via git on remote server 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.
In my opinion the workflow you mentioned look good. You just need to make sure you have a latest database backup in case you need to revert back. 
Have you looked into https://getpantheon.com/ it is free for drupal development. Request an invitation code at https://getpantheon.com/request-code Best thing about pantheon is it provides dev test and live sites, daily, weekly, monthly and on demand backups. Push code from dev to test and live, Pull database and files from live to test and dev with just push of a button.