Re: [PATCH] Detached HEAD (experimental)

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Shawn O. Pearce
Date: Tuesday, January 9, 2007 - 4:39 pm

Junio C Hamano <junkio@cox.net> wrote:

I agree.  The reachability list for those is already starting to
get out of control, and the rules for making sure those files are
always in sync with every command is getting crazy.  Didn't we just
fix `git reset --hard` to throw away .git/MERGE_MSG?  That's been
a longstanding bug right there, and that's something that has been
in the tree for a loooooooong time.
 

I agree.  I'm always creating and deleting `foof` because I need
someplace to work real quick.  Being able to work on a detached HEAD
would just slightly streamline the process, especially given that
`git checkout -b a-real-name` is readily available to move that
detached HEAD state into a real branch and continue on with it.
 

My concern here is to hit all of the corner cases.  reset.  bisect.
am.  rebase.  merge.  cherry-pick/revert.  Did I get all of 'em?
I'm not sure actually.  ;-)


But isn't the --hard switch the safety valve here?  And lets not
forget that reflogs are enabled by default now so even a `reset
--hard` on a real branch isn't a total loss (its only a loss for
uncommitted files in the working directory).

But a detached HEAD has no reflog. Which means operations that
update it in a non-fastforward way would orphan work.  A subsequent
gc/prune/repack might destroy it, unless an existing ref contains
that previous commit.


Pity.  It looked like it was a good change and would be useful here
as a safety valve.  Though based on what you said above I would
think we'd actually want it in both checkout and reset (--soft and
--hard versions).

-- 
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:
[PATCH] Detached HEAD (experimental), Junio C Hamano, (Tue Jan 2, 12:45 am)
Re: [PATCH] Detached HEAD (experimental), Edgar Toernig, (Tue Jan 2, 12:59 pm)
Re: [PATCH] Detached HEAD (experimental), Carl Worth, (Tue Jan 2, 2:56 pm)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Tue Jan 2, 3:44 pm)
[PATCH] git-branch: show detached HEAD, Lars Hjemli, (Tue Jan 2, 4:22 pm)
Re: [PATCH] Detached HEAD (experimental), Carl Worth, (Tue Jan 2, 4:34 pm)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Tue Jan 2, 7:45 pm)
Re: [PATCH] git-branch: show detached HEAD, Shawn O. Pearce, (Tue Jan 2, 10:18 pm)
Re: [PATCH] git-branch: show detached HEAD, Junio C Hamano, (Wed Jan 3, 12:05 am)
Re: [PATCH] git-branch: show detached HEAD, Lars Hjemli, (Wed Jan 3, 12:37 am)
Re: [PATCH] Detached HEAD (experimental), Jeff King, (Wed Jan 3, 3:46 am)
Re: [PATCH] Detached HEAD (experimental), Jeff King, (Wed Jan 3, 4:59 am)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Mon Jan 8, 4:19 am)
Re: [PATCH] Detached HEAD (experimental), Jeff King, (Mon Jan 8, 6:17 am)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Mon Jan 8, 5:19 pm)
Re: [PATCH] Detached HEAD (experimental), Carl Worth, (Mon Jan 8, 5:43 pm)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Mon Jan 8, 6:05 pm)
Re: [PATCH] Detached HEAD (experimental), Carl Worth, (Mon Jan 8, 6:15 pm)
Re: [PATCH] Detached HEAD (experimental), Shawn O. Pearce, (Mon Jan 8, 8:26 pm)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Tue Jan 9, 12:07 am)
Re: [PATCH] Detached HEAD (experimental), Luben Tuikov, (Tue Jan 9, 1:12 am)
Re: [PATCH] Detached HEAD (experimental), Jeff King, (Tue Jan 9, 7:21 am)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Tue Jan 9, 2:20 pm)
Re: [PATCH] Detached HEAD (experimental), J. Bruce Fields, (Tue Jan 9, 2:31 pm)
Re: [PATCH] Detached HEAD (experimental), Carl Worth, (Tue Jan 9, 2:43 pm)
Re: [PATCH] Detached HEAD (experimental), J. Bruce Fields, (Tue Jan 9, 2:53 pm)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Tue Jan 9, 3:37 pm)
Re: [PATCH] Detached HEAD (experimental), Shawn O. Pearce, (Tue Jan 9, 4:39 pm)
Re: [PATCH] Detached HEAD (experimental), Shawn O. Pearce, (Tue Jan 9, 4:44 pm)
Re: [PATCH] Detached HEAD (experimental), Linus Torvalds, (Tue Jan 9, 4:46 pm)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Tue Jan 9, 5:10 pm)
Re: [PATCH] Detached HEAD (experimental), Shawn O. Pearce, (Tue Jan 9, 5:18 pm)
Re: [PATCH] Detached HEAD (experimental), Carl Worth, (Tue Jan 9, 5:51 pm)
Re: [PATCH] Detached HEAD (experimental), Linus Torvalds, (Tue Jan 9, 5:54 pm)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Wed Jan 10, 1:02 am)
Re: [PATCH] Detached HEAD (experimental), Andy Parkins, (Wed Jan 10, 2:04 am)
Re: [PATCH] Detached HEAD (experimental), Shawn O. Pearce, (Wed Jan 10, 2:05 am)
Re: [PATCH] Detached HEAD (experimental), Andreas Ericsson, (Wed Jan 10, 2:08 am)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Wed Jan 10, 2:33 am)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Wed Jan 10, 2:40 am)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Wed Jan 10, 2:46 am)
Re: [PATCH] Detached HEAD (experimental), Andy Parkins, (Wed Jan 10, 3:10 am)
Re: [PATCH] Detached HEAD (experimental), Shawn O. Pearce, (Wed Jan 10, 3:25 am)
Re: [PATCH] Detached HEAD (experimental), Jeff King, (Wed Jan 10, 7:04 am)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Wed Jan 10, 9:18 am)
Re: [PATCH] Detached HEAD (experimental), Daniel Barkalow, (Wed Jan 10, 9:30 am)
Re: [PATCH] Detached HEAD (experimental), Junio C Hamano, (Wed Jan 10, 5:34 pm)
Re: [PATCH] Detached HEAD (experimental), J. Bruce Fields, (Wed Jan 10, 9:31 pm)
Re: [PATCH] Detached HEAD (experimental), Andreas Ericsson, (Thu Jan 11, 2:45 am)