开发者

Migrating from Subversion to Git how can I find a commit given a revision number?

开发者 https://www.devze.com 2023-01-02 18:55 出处:网络
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.

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开发者_JAVA百科 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


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.


With Git it’s similar:

Fixed in d8602bb9729ddb2f28e61028cc5981cb310231a2.

Get the diff with:

git show d8602bb9729ddb2f28e61028cc5981cb310231a2
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号