有沒有辦法忽略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