Phabricator/Differential/Code Review Workflows

= Differential workflows =

Submitting a draft diff
This allows you to start differential revision that is still a work in progress and not yet ready for review. The only difference from regular revisions is that you add `--plan-changes` argument to arc diff, to signify that your revision is a work in progress/draft. This also allows you to submit a diff without explicitly naming reviewers. Optionally, you may name interested parties via the `--cc` argument as I have done here:

Landing a revision
The `arc land` command has been greatly improved by {rARCa03c6079bb71d4f8d4cd4c8c661642f753349760}. Now the workflow is absolutely straightforward and `arc land` will almost always do the right thing.

To land your own revision that exists in a local branch, use `arc land [branch-name]`. To land a revision that you don't have in a local branch, pass the differential revision as the argument to `arc land [revision]`, e.g. `arc land D123`

Here is a complete real-world example, including the output from the `arc land` command: