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

saf*_*fsd 5 git git-svn

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

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

Bom*_*mbe 5

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

git checkout -b real-trunk remotes/trunk
Run Code Online (Sandbox Code Playgroud)

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

git svn dcommit
git checkout old-trunk
git rebase real-trunk
Run Code Online (Sandbox Code Playgroud)

现在,您之前的更改基于您刚刚进行的更新更改.