0

我将 git 与 SVN 一起使用,并且我有一个我不想通过 dcommit 推送的提交,但我需要进行本地开发。

我现在的做法是

git checkout git-svn -B master
git cherry-pick ????..work
git svn dcommit
git checkout -B work
git cherry-pick mypatch^0

在工作分支中,在 git-svn 标记之后的提交有一个包含mypatch在那之后的提交,这是我实际为更改集所做的工作。

我想知道的是是否可以在分支????之后指定为第二次提交。这样我就不必自己查看日志并找到修订版。git-svnwork

4

1 回答 1

1

找到了正确的顺序。我需要标记新的补丁分支,以便我可以象征性地引用它。

git checkout git-svn -B master
git rebase --onto git-svn current-work-base work
git svn dcommit
git checkout -B work
git cherry-pick mypatch^0
git tag -f current-work-base

标签current-work-base必须指向后面的补丁git-svn

此解决方案可以在 Windows 批处理文件中工作,也不需要 bash。(只需更改^^^

请注意,rebase 工作分支时,current-work-base标签需要再次更新。

于 2013-10-29T18:55:38.300 回答