我有两个工作站;一个在家里,一个在办公室。到目前为止,当我想继续在另一个地方开展项目时,我刚刚做出了改变。
但是这会导致一个愚蠢的提交日志,而且往往不会反映已完成或假设稳定的代码。通常我真正想要的只是继续我正在做的任何功能,而不必承诺尚未完成的事情。
我想到的一个想法是,我可能分支得太少;如果我真的为每个单独的功能都有一个分支,那么至少合并将始终反映准备好的代码。但是有没有提交方式从本地克隆“拉”?
答案 0 :(得分:2)
Git不是为代码同步而设计的。因此,它不提供这样的特征。您应该专注于如何最大限度地减少将更改日志变为垃圾。
我猜分支是正确的方法。如果使用功能分支策略,您将自动看到您的提交将按功能分组到分支。这有助于保持您的变更历史更加整洁。
事实上,这已经是极端的编程策略经常提交。当您将提交分组到有意义的分支时,我们鼓励您尽可能多地进行小的,甚至是微小的更改。但是如果你问我,提交日志“一天结束”仍然有点难看。
如果您不想遇到太多麻烦,那么您还可以为代码同步创建专用分支。您可以使用--squash
标志进行合并,以便将无意义的“End of day”提交和有意义的提交合并到一个提交中,同时合并到master(或任何其他高质量)分支中整齐。