2010-08-11 55 views

回答

1

我一直在想這件事,並且對我自己的問題有一個潛在的解決方案。

我可以爲我正在處理的每個離散任務創建一個本地分支。如果我完成了一項工作並正在等待代碼審查,我可以創建一個新的分支並開始完成一項獨立的任務。

當給定的任務完成時,我運行git svn rebase。然後,我將我的本地分支重新分配給主分支,快速分配給該分支的首部,然後分配給dcommit。

我的問題是提交A和B是一個任務的一部分,而C和D是另一個獨立的任務。 C和d屬於不同的分支,不應該一直致力於A和B.

對這個問題的答案的頂部...

git-svn dcommiting a single git commit

似乎表明,只有犯了而B並不是真的可能。

+0

這正是我使用的工作流程;我所有的提交都在不同的分支,如果我將它推到svn – 2010-08-11 20:31:57

+0

哦,我認爲1256189正在談論它不可能提交* just * B;你不能櫻桃選擇承諾dcommit – 2010-08-11 20:54:51

+0

啊,謝謝。好信息。 – haydenmuhl 2010-08-11 21:23:51

3

dcommit有一個可選的參數來指定什麼治療如提交期間HEAD,所以這兩種工作(其中B是該特定參考提交,通過名稱,如果它具有一個或散列)的:

git svn dcommit B 
git svn dcommit HEAD~2 
+0

我試過這個,它對我造成了問題。有時它只會提交A,然後掏出。如果A和B得到承諾,它不會正確變更,並且提交C和D將作爲更改留在我的工作副本中。 我有git版本1.5.5.6。 – haydenmuhl 2010-08-11 20:10:47