Skip to content

Instantly share code, notes, and snippets.

@wpeterson
Forked from denishaskin/git-workflow.sh
Last active December 21, 2015 18:29
Show Gist options
  • Save wpeterson/6347723 to your computer and use it in GitHub Desktop.
Save wpeterson/6347723 to your computer and use it in GitHub Desktop.
git checkout develop # all developer work is off of this branch
git pull --rebase # make sure local develop is up-to-date (can this be git rebase?)
git checkout -b my-nifty-feature-559876 # create your feature branch; I like to put Pivotal story ID in it for convenience; not required
# do your work, make sure all tests still pass, etc. COMMIT FREQUENTLY
git commit -m "First part of my nifty feature working; now on to the back-end."
# fetch latest remote develop and rebase your local feature branch on this.
git fetch
git rebase origin/develop
# Local feature branch now has latest origin/develop code as base
# repeat above 2 frequently as you're working
# when you're done, pull and rebase one last time, make sure tests pass, then final commit with Pivotal comment
git commit -m "It works! [Fixes #559876]" # commit when done. Include comment like that for Pivotal integration
git fetch
git rebase origin/develop
# Local feature branch now has latest origin/develop code as base
git checkout develop # switch back to develop
git pull
git merge my-nifty-feature-559876 # This should be a simple FF merge
git push origin develop # send to github
git branch -d my-nifty-feature-559876 # you can get rid of your feature branch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment