1

クローンされたgit-svnリポジトリがあります。「gitsvnrebase」を使用すると、svnの最新リビジョンを取得できますが、「svn update -rXXXXX」の場合と同様に、svnリビジョンを取得するにはどうすればよいですか?

編集:

私が意味したのは、ローカルのgit変更セットではなく、アップストリームのsvnリビジョンに更新することです。

アップデート:

私はGregHewgillの答えを受け入れましたが、実際の解決策は彼のコメントにあり、次の手順に従います。

  1. git svn rebase
  2. gitログを作成し、ステップ1の前のローカルsvnリビジョンと最新のアップストリームsvnリビジョンの間にあるコミットIDを見つけます。
  3. git checkout commitID
4

2 に答える 2

3

関心のあるSubversionリビジョンに対応するGitコミット識別子を見つけ(git logここで役立ちます)、次にgit checkoutそのコミットをチェックするために使用します。

于 2012-08-20T19:28:39.677 に答える
1

git-svnリビジョンごとに 1 つのコミットを作成します。git checkout <branch> <commit-id>そのコミットをチェックアウトするために使用できます。

特にフラグ を使用git logして、適切なコミットを見つけるために使用できます。grep--grep=<pattern> Limit the commits output to ones with log message that matches the specified pattern (regular expression).

git-svn が作成するコミット メッセージにリビジョンが含まれている必要があるため、これは重要です。

于 2012-08-20T19:31:26.103 に答える