repo: handle complex repository workflow in a repeatable way
The repo development tool makes it simple to support a complex workflow while contributing Pull Requests (PRs) to someone else’s upstream mercurial repositories on bitbucket <http://www.bitbucket.org>.
Which collides with the practise of committing often during development.
repo suports starting development on an upstream repository by:
After that you start developing on a (new) branch and commit as often as you like. Whenever you have time pull and merge with the default branch.
repo helps you prepare the PR with a single command by:
Any problems during previous steps will stop the process, e.g. if the merge failed.
The only thing that remains, is actually creating the PR on Bitbucket using the web interface. At which time you can do a final visual inspection of your changes against upstream.