我有一个本地git存储库,它通过git svn
跟踪远程SVN存储库。我已经在本地git存储库中做了一些更改,但是现在我想创建一个反映SVN HEAD的分支,以便对SVN中的代码进行一些更改,因为我不想传播我的git master到SVN的变化还没有。我怎么能这样做呢?
立即跟进:我需要对SVN HEAD进行更改并提交,然后将它们合并回我的git master。我该怎么做?我是git merge
'svn-edits'分支到主人,还是我做git svn rebase
?
答案 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
现在您之前的更改是基于您刚刚进行的更新更改。