The typical git workflow for some members of my team is as follows:
- Exist in detached HEAD state most of the time
- When it's time to make changes, git checkout -b feature_branch origin/master and then commit
- Post a code review
- Address changes from the code review
- Squash (via rebase) all commits on the feature branch into a single commit that describes the change
- Push the commit directly to the remote tracking branch
As we've been trying out Phabricator, the people that like to use this workflow have been sad that they can't use arc land, because it seems to always want to merge the local feature branch into a local branch that is tracking a remote branch, before pushing to the remote. They don't like having the interstitial local branch, and would much prefer to just push the feature commit directly to the remote.
These users would love it if Arcanist supported this workflow, so that they could take advantage of its existing ability to squash commits and update the commit message, without requiring intermediate local branches.