我有一個樹幹設置,我所有的生產代碼都去了。將GIT-SVN調試 - >功能分支轉移到中繼線的最佳方式是什麼?
然後,我有一個debug
分支(父是trunk
),我添加了諸如日誌記錄,var轉儲等調試代碼......這應該永遠不會在生產中。這個分支很少改變。
最後,我有一個feature
分支(父母是debug
),在那裏我所有的編碼與調試的好處。這個分支有不斷的提交。
我只想知道是否有更簡單的方法將我的feature
代碼移動到trunk
。這是我目前做的:
- 提交所有更改我的
feature
分支 - 切換到其他開發者
master
和git svn rebase
變化。 rebase
我feature
分支到master
分支(git rebase --onto master debug feature
)merge
功能master
git svn dcommit
更改其他開發者rebase
debug
到master
(git rebase master debug
)- 刪除
feature
分支 - 創建來自的新分支。
也許我應該把它作爲一個新問題,但是將調試代碼放在它自己的分支中,而不是在運行時可以打開/關閉的東西是一個很好的做法嗎? – Damien 2010-09-15 13:56:57
就我個人而言,我不想冒着忘記將#ifdebug語句添加到我的代碼並最終將內容發送到生產環境中的風險。我也玩過補丁的概念。創建一個我將在開發過程中應用的調試補丁,並在準備好發佈時解開它,但這會導致衝突,並試圖使補丁保持最新,這是一個痛苦。 – 2010-09-15 15:41:36
@Damien:就我個人而言,我與你同在。我認爲更爲理智的解決方案是允許在運行時啓用/禁用調試內容(或者在編譯時*至少*)。 – 2010-09-15 19:32:03