如何将git-svn分支恢复为SVN HEAD?

时间:2008-12-09 13:25:11

标签: git git-svn

我有一个本地git存储库,它通过git svn跟踪远程SVN存储库。我已经在本地git存储库中做了一些更改,但是现在我想创建一个反映SVN HEAD的分支,以便对SVN中的代码进行一些更改,因为我不想传播我的git master到SVN的变化还没有。我怎么能这样做呢?

立即跟进:我需要对SVN HEAD进行更改并提交,然后将它们合并回我的git master。我该怎么做?我是git merge'svn-edits'分支到主人,还是我做git svn rebase

1 个答案:

答案 0 :(得分:5)

我将假设您正在处理的分支是trunk的分支(我将其称为old-trunk)。只需从那里创建一个新的分支

git checkout -b real-trunk remotes/trunk

现在对real-trunk进行更改并从那里提交。之后,只需在新的分支上重新设置旧分支。

git svn dcommit
git checkout old-trunk
git rebase real-trunk

现在您之前的更改是基于您刚刚进行的更新更改。