有没有办法忽略git-svn更新?我平时的工作流程:忽略`git log`中的git-svn文件
- 做的东西在我的
dev
的Git分支 - 在主检查出我的主人
git svn rebase
cherry-pick
从dev
git svn dcommit
- 再结账开发
git merge master
与此唯一的问题是,在我git merge master
后,我做git log -n ###
,我也得到所有git-svn
更新。我可以限制它只是最新的git
提交?
有没有办法忽略git-svn更新?我平时的工作流程:忽略`git log`中的git-svn文件
dev
的Git分支git svn rebase
cherry-pick
从dev
git svn dcommit
git merge master
与此唯一的问题是,在我git merge master
后,我做git log -n ###
,我也得到所有git-svn
更新。我可以限制它只是最新的git
提交?
不,你不能将git-svn的提交合并到开发分支。
事情是,当你做一个git svn dcommit,你实际上重写你已经从dev分支挑选的提交。 git-svn提交现在成为你历史的一部分,试图摆脱它们一些方法是愚蠢的。如果我猜对了,你的开发分支充满了合并提交,你的git-svn提交会重新加入你的开发提交中,因为它们已经分离了。这很混乱。
这就是说,我也不确定你的工作流程是否最优。在dev
分支
git svn rebase
上掌握了最新的SVN变化git rebase master
在dev
git merge dev
对master
git svn dcommit
主人git branch -d dev
git checkout -b dev
为下一个功能/修复。谢谢托马斯。我会给这个工作流程去看看它是如何。 – hellatan 2011-05-24 20:41:22
由于您没有合并或压缩提交,所以使用dev分支并没有让您感到多大。既可以在主干上工作,也可以在合并的情况下开发开发工作,或者不断从主开发人员重新开发开发工具。 – 2011-03-31 07:43:29