(use git rebase -i
)
- Pull master
git checkout master
git fetch origin && git merge master # or, `git pull origin master`
- Create feature branch
git checkout -b awesome-feature
- Push remote branch
git push -u origin awesome-feature
- Keep feature branch up to date
With master:
git fetch origin
git rebase origin/master
With collaborators:
git rebase origin/awesome-feature
Resolve any conflicts.
- When done, cleanup & merge
Cleanup:
git fetch origin
git rebase origin/master
Merge:
git checkout master
git pull origin master
git merge --no-ff awesome-feature