3

通常のgitで実行できます

git rev-parse HEAD

git HEAD リビジョン番号を取得します。代わりにsvn HEADリビジョン番号を取得するにはどうすればよいですか?

git-svn-id を使用して最後のコミットの git ログを確認することで、手動で取得できることを知っています。また、log pretty-format のマニュアルを参照すると、参照名 (%d) を取得する方法があり、HEAD svn コミットの場合は git-svn として表示されます。

ありがとう。

4

2 に答える 2

3

これはちょっとしたハックであり、改善を歓迎しますが、これが私がこれまでに得たものです.

git config にエイリアスを追加しました。

svnhead = log --grep=git-svn --pretty=format:'%h' -n 1

今私は呼び出すことができます

git svnhead 

短い git commit ハッシュを返すため、それをに渡すことができます

git rebase -i $(git svnhead)

たとえば、svn head コミットからすべてをインタラクティブにリベースします。

2013 年 9 月 23 日編集

私は最近、rev-parse を使用してこれを実行できることに気付きました。

git rev-parse master

マスター ブランチが SVN リポジトリを追跡する場合、または

git rev-parse git-svn 
于 2013-07-26T15:55:55.117 に答える