在Git中保存线性历史有什么好处?
当我被教导使用Git和central repo(Gitorious上的项目)时,我被告知总是使用rebase而不是merge,因为我们想要线性历史。所以我一直都在努力这样做 现在当我开始思考它时,它真的如此有益吗?重定具有多个提交的分支的基址比简单合并要耗时得多 我现在想到了两个好处:在Git中保存线性历史有什么好处?,git,Git,当我被教导使用Git和central repo(Gitorious上的项目)时,我被告知总是使用rebase而不是merge,因为我们想要线性历史。所以我一直都在努力这样做 现在当我开始思考它时,它真的如此有益吗?重定具有多个提交的分支的基址比简单合并要耗时得多 我现在想到了两个好处: git对分 有可能与历史一起提交给另一个版本控制系统,如SVN 还有其他好处吗?线性Git历史(最好包括)有很多优点。除了前面提到的两件事外,还有以下价值: 子孙后代的文档。线性历史通常更容易理解。这与您希望代码
git对分
一般来说,我认为你的病史越不线性,它的价值就越低。就我而言,保持线性病史主要是为哮喘患者提供的。对于一个技术娴熟、纪律严明的开发人员来说,这是一个很好的方法来整理历史并使其易于浏览。在一个完美的世界里,我们应该有一个完美的线性历史,让一切都清晰明了 然而,在企业环境中的大型团队中,我通常不建议人为地保留线性历史记录。在一个由精明、经验丰富、纪律严明的开发人员组成的团队中保持历史的直线性是一个好主意,但我经常认为这是一种“最佳实践”或某种“必须做的”。我不同意这样的观点,因为这个世界并不完美,保持一段线性历史要付出很多代价,而人们并没有做好披露工作。以下是项目清单概述:
- 重写历史可以包括删除历史
- 甚至不是每个人都能重新设定基准
- 好处往往被夸大了