5

我有一个本地 git 存储库,它通过git svn. 我已经在本地 git 存储库中进行并提交了一些更改,但现在我想创建一个反映 SVN HEAD 的分支,以便对 SVN 中的代码进行一些更改,因为我不想传播我的 git master 到 SVN 的变化还没有。我该怎么办?

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

4

1 回答 1

5

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

git checkout -b real-trunk remotes/trunk

现在进行更改real-trunk并从那里提交。之后,只需将旧分支重新建立在新分支上。

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

现在,您之前的更改是基于您刚刚所做的更新的更改。

于 2008-12-09T13:48:32.823 回答