Git大提交最佳实践

时间:2010-01-21 22:05:03

标签: git

我正在使用git,上周一直在我的本地存储库上工作。

我喜欢做很多小提交(比如2 o 3个文件)而不是大提交,但是这次在时间压力和更改涉及很多文件之间,我已经有很多文件没有分页。

我的问题是,这种情况下的最佳做法是什么?是否有任何工具可以让我在小型提交中划分工作?

请注意,我确实知道如何一次暂存一个文件并手动进行小型提交,但我害怕犯错并创建一个将代码保留为不一致的状态(如不编译或工作不当)。

谢谢!

3 个答案:

答案 0 :(得分:10)

git add -i应该可以帮助您将提交划分为块,然后git stash其余代码,检查一切是否正常,git commitgit stash pop和循环。

答案 1 :(得分:3)

您可以使用git add --patch暂存文件的一部分。这应该允许您提交相关更改集,而不会提交相同文件中发生的其他无关更改。

如果您想测试当前的HEAD而不会丢失所有未提交的作品,git stash就是您的朋友。

答案 2 :(得分:2)

就我个人而言,我觉得git add -i有点麻烦,因为我觉得很难看到它实际上在做什么。

然而,git gui在每个块上以及每行分段和取消暂停时都表现得相当不错。有时它需要一些支持,在分段之前进行快速临时编辑,然后立即反转编辑,但大部分时间git gui对我来说非常有效。