git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* "git svn reset" only resets current branch ?
@ 2009-07-06 10:07 Yann Dirson
  2009-07-06 21:29 ` Eric Wong
  0 siblings, 1 reply; 8+ messages in thread
From: Yann Dirson @ 2009-07-06 10:07 UTC (permalink / raw)
  To: Eric Wong; +Cc: git

I just tried the new "git svn reset" from master, and got puzzled that
only the svn branch which is an ancestor of current git HEAD got rolled
back.  Is that the expected behaviour ?  It would not make it very easy to
fixup imports from svn trees with lots of branches/tags.

^ permalink raw reply	[flat|nested] 8+ messages in thread
* Re: "git svn reset" only resets current branch ?
@ 2009-07-07  8:01 Yann Dirson
  2009-07-07 18:21 ` Ben Jackson
  2009-07-07 20:28 ` Eric Wong
  0 siblings, 2 replies; 8+ messages in thread
From: Yann Dirson @ 2009-07-07  8:01 UTC (permalink / raw)
  To: Eric Wong; +Cc: Ben Jackson, git

> I think the current behavior is a reasonable default; it's least
> surprising to me and the user could more easily rerun with "--all" if
> needed.  If --all were the default, the user could potentially
> have to refetch a lot of data they didn't want to.

As an alternative, we could also allow "git svn reset" to take us back
into the future to undo any such mistake without refetching.

I'm not sure it would be the best to keep reset act on a single branch,
where eg. fetch acts on all branches, and already has a --all flag, which
is not yet documented, and seems to have a different meaning (if that
wasn't obvious, I have still not had a look at what it really does ;)

^ permalink raw reply	[flat|nested] 8+ messages in thread
* Re: "git svn reset" only resets current branch ?
@ 2009-07-08 15:41 Yann Dirson
  0 siblings, 0 replies; 8+ messages in thread
From: Yann Dirson @ 2009-07-08 15:41 UTC (permalink / raw)
  To: Ben Jackson; +Cc: Eric Wong, git

> On Tue, Jul 07, 2009 at 10:01:08AM +0200, Yann Dirson wrote:
>>
>> As an alternative, we could also allow "git svn reset" to take us back
>> into the future to undo any such mistake without refetching.
>
> You can't do that directly, since data is destroyed (specifically, the
> rev_map is truncated back to the selected revision).  However, you can
> "git reset" the branch back to where it was using the reflog, and then
> the next git-svn command you run will rebuild the rev_map from the
> comment metadata (obviously you're out of luck if you set "no_metadata").
>
> It's possible that "git-svn reset" should be saving something like
> ORIG_HEAD (comments welcome) but that does conflict with the idea of
> adding "--all" or defaulting to "--all" behavior.

Well, adding --all would probably be better after all.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-07-08 15:40 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-07-06 10:07 "git svn reset" only resets current branch ? Yann Dirson
2009-07-06 21:29 ` Eric Wong
2009-07-06 21:56   ` Ben Jackson
2009-07-06 22:14     ` Eric Wong
  -- strict thread matches above, loose matches on Subject: below --
2009-07-07  8:01 Yann Dirson
2009-07-07 18:21 ` Ben Jackson
2009-07-07 20:28 ` Eric Wong
2009-07-08 15:41 Yann Dirson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).