Re: [PATCH] git filter-branch: Process commits in --date-order
- From
- Peter Rosin <peda@lysator.liu.se>
- Date
- Mar 3, 2009, 00:39 UTC
- Message-ID
- <49AC7C2B.2050505@lysator.liu.se>
- In-Reply-To
- <alpine.DEB.1.00.0903030126530.10279@pacific.mpi-cbg.de>
Hi Johannes,
Den 2009-03-03 01:28 skrev Johannes Schindelin:
Show 17 quoted lines
> Hi, > > On Tue, 3 Mar 2009, Peter Rosin wrote: > >> When converting an svn repository to git, I am filtering the commits >> using --msg-filter. During this conversion I want to use the >> .git-rewrite/map data to fill in references to other commits. In the >> svn repo, there is a commit message e.g. "Cherry-pick r207", and I >> want to append "r207 = <commit>" to the git commit message, as r207 >> no longer means very much. This works fine when the git commit >> corresponding to r207 has been filtered before the current commit, and >> is present in the map. When filtering in --topo-order, this is not >> always the case, making it impossible to look up the git commit. > > I'd rather have this as an option. God knows what breaks with time-skewed > repositories if you use date-order instead of topo-order, and I'd rather > not break that not quite uncommon case.
Well, from the git rev-list docs:
--date-order
This option is similar to --topo-order in the sense that no
parent comes before all of its children, but otherwise things
are still ordered in the commit timestamp order.Sounds pretty safe to me?
Cheers, Peter