login
Header Space

 
 

Re: [FAQ?] Rationale for git's way to manage the index

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Karl <kha@...>
Cc: Julian Phillips <julian@...>, Matthieu Moy <Matthieu.Moy@...>, <git@...>
Date: Tuesday, May 8, 2007 - 10:52 am

Karl Hasselstr??m <kha@treskal.com> wrote:

Yea, I've played that game before too (reduce content lines) to
try and simulate a hunk splitter.  ;-)  Doesn't always work.

Right now I feel like a huge chunk of the git-gui code is simply not
maintainable.  The 0.7.0 release is really more about refactoring the
code to make it more maintainable, than it is about actual features
(though there are some new things, like vi-keys).

The hunk selection stuff is just one part of the 2,000 lines
still left in git-gui.sh itself, and that still uses a lot of
messy globals.  I want to get the code better organized before
I take on major new additions to it.


True, but that beats the tar out of copying the - lines to your
clipboard and pasting them into your text editor, then deleting
the - prefix.  Especially if its a couple of hunks that you want
to revert.  Which I find myself doing all to often.

Actually I work around it today by staging what I care about,
then reverting the file.  Since the revert comes out of the index,
I get (mostly) the same action as reverting a particular hunk.
But it does mean that I lose my index state, if that happened to
be of any particular interest.


I haven't looked at StGIT in a while.  I've seen noise on the list
about nifty features being added, but I haven't kept up with what
those features actually are.  I think you are right about this and
maybe git-gui should try to be compatible with StGIT's unapplied
patches, should I get into actually implementing a shelving system.
 

Indeed; I was thinking that this very morning.  Making an index that
you stage things into, but then also saying you cannot really do that
and instead have to shelve what you don't want - that's just evil.
I'll have to think about it more.

The blame interface in git-gui needs help more than the index
staging features.  The colors suck.  ;-)
 
-- 
Shawn.
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[FAQ?] Rationale for git's way to manage the index, Matthieu Moy, (Sun May 6, 12:10 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Guilhem Bonnefille, (Mon May 7, 7:40 am)
Re: [FAQ?] Rationale for git's way to manage the index, Daniel Barkalow, (Mon May 7, 6:23 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Johannes Schindelin, (Mon May 7, 8:55 am)
Re: [FAQ?] Rationale for git's way to manage the index, Junio C Hamano, (Mon May 7, 3:31 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Linus Torvalds, (Sun May 6, 1:25 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Matthieu Moy, (Sun May 6, 2:23 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Matthieu Moy, (Wed May 9, 1:18 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Martin Langhoff, (Mon May 7, 11:16 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Johannes Schindelin, (Tue May 8, 7:07 am)
Re: [FAQ?] Rationale for git's way to manage the index, Linus Torvalds, (Tue May 8, 12:45 am)
Re: [FAQ?] Rationale for git's way to manage the index, Linus Torvalds, (Wed May 9, 11:52 am)
Re: [FAQ?] Rationale for git's way to manage the index, Junio C Hamano, (Wed May 9, 8:31 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Shawn O. Pearce, (Thu May 10, 6:06 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Petr Baudis, (Thu May 10, 6:51 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Steven Grimm, (Wed May 9, 10:27 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Linus Torvalds, (Wed May 9, 10:39 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Matthieu Moy, (Thu May 10, 4:00 am)
Re: [FAQ?] Rationale for git's way to manage the index, Daniel Barkalow, (Wed May 9, 1:39 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Linus Torvalds, (Wed May 9, 2:16 pm)
Re: [FAQ?] Rationale for git's way to manage the index, J. Bruce Fields, (Wed May 9, 1:18 pm)
Re: [FAQ?] Rationale for git's way to manage the index, J. Bruce Fields, (Wed May 9, 1:29 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Martin Langhoff, (Tue May 8, 1:35 am)
Re: [FAQ?] Rationale for git's way to manage the index, Johannes Schindelin, (Sun May 6, 7:51 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Matthieu Moy, (Mon May 7, 4:02 am)
Re: [FAQ?] Rationale for git's way to manage the index, Johannes Schindelin, (Mon May 7, 7:05 am)
Re: [FAQ?] Rationale for git's way to manage the index, Julian Phillips, (Sun May 6, 6:53 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Shawn O. Pearce, (Mon May 7, 9:41 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Shawn O. Pearce, (Tue May 8, 10:52 am)
Re: [FAQ?] Rationale for git's way to manage the index, Linus Torvalds, (Sun May 6, 3:54 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Johannes Schindelin, (Sun May 6, 12:51 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Matthieu Moy, (Sun May 6, 1:34 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Johannes Schindelin, (Sun May 6, 7:42 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Junio C Hamano, (Sun May 6, 1:43 pm)
Re: [FAQ?] Rationale for git's way to manage the index, Johannes Schindelin, (Wed May 9, 9:57 am)
Re: [PATCH] git-commit: Reformat log messages provided on co..., Johannes Schindelin, (Wed May 9, 11:01 am)
speck-geostationary