Sandofsky advocates對您的'主要'回購的歷史非常嚴格,保持清潔而不會使用分支和檢查點提交混亂。多開發商Git工作流程,保持清潔歷史
您不應該將私人分支直接合併到使用vanilla合併的公共分支中。首先,使用重置,重新綁定,壓縮合並和提交修改等工具清理分支。
將公共歷史視爲不可變的,原子的,並且容易遵循。將私人歷史視爲一次性和可塑性。
這吸引了我,我正計劃實施工作流程,我的同事們都有自己的遠程存儲庫推送到,並做時,他們已經在分支上完成的工作和清理拉請求提交歷史。隨後,我(「整合經理」)將這些完整的提交合併到通用開發分支中。
我想這種方法意味着祝福的回購將不會有除the master and develop branch以外的任何分支。功能分支將只存在於您的本地存儲庫中 - 如果需要在分支上進行協作,可以通過將分支推送到其中一位協作員工的遠程存儲庫來實現。
但是,Pro Git book將此描述爲「public small projects」的工作流程。這是否意味着在我們的案例中使用不同的工作流程會更好?比如將完成的分支推送到受祝福的回購站而不是個人存儲庫?
要清楚:我不是要增加不必要的複雜性或開銷。我的目標是建立一個工作流程,讓我和我的同事可以異步工作,當工作完成時我可以檢查他們的工作,並在評論中反饋回來,或者如果一切順利的話將它合併到代碼庫中。
編輯:Apparantly問的問題並不清楚,所以我會試着總結一下吧:
會不會有一個缺點,有同事直接把他們的分支機構,以我們的祝福庫(例如它會以某種方式「污染」它的歷史)?
你能不能改一下你的問題一點?這太精細了。定義「更好」的工作流程。這總是一種折衷。 – ralphtheninja 2012-03-14 11:49:14
@MagnusSkog done – Rijk 2012-03-14 12:08:05