我有一个本地git存储库,它通过跟踪远程SVN存储库git svn
.我已经在本地git存储库中做了一些更改,但是现在我想创建一个反映SVN HEAD的分支,以便对SVN中的代码进行一些更改,因为我不想传播我的git master到SVN的变化还没有.我怎么能这样做?
立即跟进:我需要对SVN HEAD进行更改并提交,然后将它们合并回我的git master.我该怎么做?我git merge
将'svn-edits'分支转换成主人,还是做一个git svn rebase
?
我将假设您正在处理的分支是trunk
(我将称之为old-trunk
).只需从那里创建一个新的分支
git checkout -b real-trunk remotes/trunk
现在进行更改real-trunk
并从那里进行提交.之后,只需在新的分支上重新设置旧分支.
git svn dcommit git checkout old-trunk git rebase real-trunk
现在,您之前的更改基于您刚刚进行的更新更改.