Re: [RFC/PATCH] git-svn: add support for --first-parent
From: Eric Wong <hidden>
Date: 2016-06-15 22:43:33
Lars Hjemli [off-list ref] wrote:
On 9/5/07, Eric Wong [off-list ref] wrote:quoted
Lars Hjemli [off-list ref] wrote:quoted
When git-svn uses git-log to find embedded 'git-svn-id'-lines in commit messages, it can get confused when local history contains merges with other git-svn branches. But if --first-parent is supplied to git-log, working_head_info() will only see 'branch-local' commits and thus the first commit containing a 'git-svn-id' line should refer to the correct subversion branch.Ideally, we'd probably stop, say something and give the user the choice of branches if multiple parents available.Could you elaborate? (I don't understand how following the first parent of a merge could end up at the wrong svn branch)
Well, if the user didn't know about --first-parent (like me yesterday :), they could still end up miscommitting to any branch. That's been a complaint of users for a while now. Thinking more about it, --first-parent should probably be the default. But, if they want to commit a different branch instead of the one they merged into (so the second/third/fourth parent), --first-parent would never give them that chance. -- Eric Wong