有没有办法忽略git-svn更新?我通常的工作流程:
dev
git branch git svn rebase
cherry-pick
的dev
git svn dcommit
git merge master
唯一的问题是,在我git merge master
之后,我会git log -n ###
,我也会获得所有git-svn
更新。我可以仅限制最新的git
提交吗?
答案 0 :(得分:1)
不,如果没有获得git-svn提交,你就无法将master合并到dev-branch中。
问题是,当你执行git svn dcommit时,你实际上重写你从开发分支中挑选的提交。 git-svn提交现在已成为你历史的一部分,试图摆脱它们的方式将是愚蠢的。如果我猜错了,你的dev分支就会充满了合并提交,你的git-svn提交会与你的dev-commit重新加入,因为它们已经分歧了。这太乱了。
话虽如此,我也不确定您的工作流程是否最佳。也许你应该试试这个:
dev
分支git svn rebase
关于最新svn更改的主人git rebase master
dev
git merge dev
master
主人git svn dcommit
git branch -d dev
git checkout -b dev
用于下一个功能/修复。