A diff per commit is not that bad, this is my usual workflow. Using 'git rebase -i' and 'edit' you can amend individual commits in a stack. The workflow is

 * git rebase -i <oldest commit in the stack>
 * 'edit' the commit you want to modify
 * modify away
 * arc diff
 * git commit --continue

Landing is a bit more tricky though. 'arc patch D1234 && arc land' is probably the easiest way, because you can't do arc land during a git rebase.

Cheers,
Simon

On 21/10/14 14:46, Johan Tibell wrote:
This is probably the biggest shortcoming of Phab. If you don't want this
merging behavior you need to make a separate Phab review *per commit*.

When I use arc I usually use git to rewrite the message after the review
to something less messy.

On Tue, Oct 21, 2014 at 11:04 AM, Richard Eisenberg <e...@cis.upenn.edu
<mailto:e...@cis.upenn.edu>> wrote:

    Hi all,

    Is there a way to put `arc` into a read-only mode?

    Frequently while working on a patch, I make several commits,
    preferring to separate out testing commits from productive work
    commits and non-productive (whitespace, comments) commits. Sometimes
    each of these categories are themselves broken into several commits.
    These commits are *not* my internal workflow. They are intentionally
    curated by rebasing as I'm ready to publish the patch, as I think
    the patches are easy to read this way. (Tell me if I'm wrong, here!)
    I've resolved myself not to use `arc land`, but instead to apply the
    patch using git.

    Yet, when I call `arc diff`, even if I haven't amended my patch
    during the `arc diff`ing process, the commit message of the tip of
    my branch is changed, and without telling me. I recently pushed my
    (tiny, uninteresting) fix to #9692. Luckily, my last commit happened
    to be the meat, so the amended commit message is still wholly
    relevant. But, that won't always be the case, and I was surprised to
    see a Phab-ified commit message appear in the Trac ticket after pushing.

    I know I could use more git-ery to restore my old commit message.
    But is there a way to stop `arc` from doing the message change in
    the first place?

    Thanks!
    Richard
    _______________________________________________
    ghc-devs mailing list
    ghc-devs@haskell.org <mailto:ghc-devs@haskell.org>
    http://www.haskell.org/mailman/listinfo/ghc-devs




_______________________________________________
ghc-devs mailing list
ghc-devs@haskell.org
http://www.haskell.org/mailman/listinfo/ghc-devs


_______________________________________________
ghc-devs mailing list
ghc-devs@haskell.org
http://www.haskell.org/mailman/listinfo/ghc-devs

Reply via email to