git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] git-gui: Fast staging/unstaging of hunks/lines

From
Bert Wesarg <bert.wesarg@googlemail.com>
Date
Apr 12, 2010, 06:49 UTC
Message-ID
<q2m36ca99e91004112349l9e336fffl7e69bb75bce07a40@mail.gmail.com>
In-Reply-To
<201004112101.54908.j6t@kdbg.org>
Hi,
On Sun, Apr 11, 2010 at 21:01, Johannes Sixt <j6t@kdbg.org> wrote:
Show 11 quoted lines
> On Sonntag, 11. April 2010, Bert Wesarg wrote:
>> On Mon, Apr 5, 2010 at 11:01, Bert Wesarg <bert.wesarg@googlemail.com>
> wrote:
>> > This adds a shortcut to stage/unstage hunks or a range of lines. Which is
>> > done on a mouse button 1 release event and holding the control key in the
>> > diff view. If there is currently a selection only the selected lines will
>> > be staged/unstaged. Otherwise the hunk will be staged/unstaged.
>>
>> Ping.
>
> I gave the patch a quick try.
Thanks,
Show 8 quoted lines
>
> I don't think that I would use it a lot because it is very easy to mess up a
> staged change: The problem is that a click without anything selected will
> stage an entire hunk. I frequently use "Stage Line(s)" to separate
> neighboring changes that must go to separate commits, but with you feature it
> is very easy to forget to select something and, hence, to stage the entire
> hunk accidentally - which means that I would have to start over with the hunk
> and all the "quick" aspects of the feature would be lost.

I don't feel comfortable with this ambiguity myself. I see two ways to solve this:

    a) Use Shift-Button-1 for lines
or
    b) Use Shift-Control-Button-1 for lines
and make Control-Button-1 only stage hunks.
May this interface be more usable?

Regards, Bert

> -- Hannes
>
Previous: Johannes SixtNext: Johannes Sixt
Message 4 of 6 in “git-gui: Fast staging/unstaging of hunks/lines”
  1. git-gui: Fast staging/unstaging of hunks/linesBert Wesarg, Apr 5, 2010
  2. Bert WesargApr 11, 2010
  3. Johannes SixtApr 11, 2010
  4. Bert WesargApr 12, 2010
  5. Johannes SixtApr 12, 2010
  6. Bert WesargApr 12, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.