2011-02-23 56 views
1

我是一个svn用户,并认为将尝试git。我创建了一个存储库,它将像我的中央存储库一样工作,一个用于测试的临时存储库,并将其转移到中央回购以及许多分段回购克隆。我向克隆做了一些提交。git推(或拉)随着本地历史

现在让提交历史在分期回购我做

混帐拉--rebase

,现在我有变化,因为它们发生在该克隆可用的克隆。 现在你会想知道为什么我想要这样做。可能有时(或多次)小提交中的一个可能会搞砸你的软件,而且有人测试这个暂存仓库很容易让人回到一个小小的步骤,而不是一个筛选寻找错误的所有更改。 阻止我采用git的一件事是中央或分期回购将会有大的跳跃,而不是渐进式的更改。增量变化发生在开发人员的克隆中。 DVCS的工作方式或我的安排是否错误? 谢谢

回答

1

我想你可能会因多个回购而变得复杂。我认为你的工作流程可以使用分支而不是回购。

请参阅:http://nvie.com/posts/a-successful-git-branching-model/

+0

感谢您指出。但是我仍然不清楚。说一个开发者(根据你建议的模型)从开发分支创建一个分支并实现一个新功能。当他合并回来时,似乎有人将其从开发分支中提取出来,认为它是一个大块或者像开发人员承诺的一系列提交。我不明白--no-ff标志的作用。 – 2011-02-23 11:11:54

+0

对我上面的帖子的更正。当他合并回来时,似乎有人将其从开发分支中提取出来,认为它是一个大块,或者像开发者在“他的本地分支”上承诺的那样进行一系列提交? – 2011-02-23 11:20:54

+0

这取决于开发人员是将他的更改合并为一个更改还是推送完整系列。 – 2011-02-23 11:54:46