How do I show the SVN revision number in git log?
Consider the command git svn
- it has a similar log function than
git log
:git svn log
- it has the
find-rev
option (to retrieve the SVN revision from a SHA1 key) (introduced in git 1.6.0)
I am not sure of you can combine those two options in one command line though.
A script (a bit like this one which is not exactly what you want but still can give some idea) might be in order.
sdaau adds in the comments:
An example of this:
git svn find-rev $(git log --max-count 1 --pretty=format:%H)
Adversus adds in the comments:
Note that
find-rev
searches in the current branch, so if you're inmaster
andrxyz
happened in a branch,find-rev
will not find it.
You can give-B
(before) or-A
(after) options for a wider search, seegit svn find-rev
man page section.
Run:
git rev-parse HEAD
which gives you git commit hash.
Then use that commit hash to run:
git svn find-rev <commit_hash>
Which gives you svn revision.