Migrating from Subversion to Git how can I find a

2020-06-09 08:08发布

问题:

Migrating from Subversion to Git using svn2git (which internally uses git-svn) I'd like to know how I can find a specific revision commit.

It is quite common to have issues tracker to have comments like: "Fixed in r12345".

Given this, I'd like to be able, for example, to extract the diff corresponding to r12345.

Thanks in advance.

Regards

回答1:

Given the revision number, you can find the Git SHA with

git svn find-rev r1938

I don't know if there's a "one-shot" way to get the commit or anything, but you can write something like

git log -p `git svn find-rev r1938`

Update: note that you can also grab the commit message with

git svn log -r 1938

Update again: note that find-rev also works in reverse:

git svn find-rev c7443021942

returns the SVN commit number.



回答2:

With Git it’s similar:

Fixed in d8602bb9729ddb2f28e61028cc5981cb310231a2.

Get the diff with:

git show d8602bb9729ddb2f28e61028cc5981cb310231a2