我正在使用git,上周一直在我的本地存储库上工作。
我喜欢做很多小提交(比如2 o 3个文件)而不是大提交,但是这次在时间压力和更改涉及很多文件之间,我已经有很多文件没有分页。
我的问题是,这种情况下的最佳做法是什么?是否有任何工具可以让我在小型提交中划分工作?
请注意,我确实知道如何一次暂存一个文件并手动进行小型提交,但我害怕犯错并创建一个将代码保留为不一致的状态(如不编译或工作不当)。
谢谢!
答案 0 :(得分:10)
git add -i
应该可以帮助您将提交划分为块,然后git stash
其余代码,检查一切是否正常,git commit
,git stash pop
和循环。
答案 1 :(得分:3)
您可以使用git add --patch
暂存文件的一部分。这应该允许您提交相关更改集,而不会提交相同文件中发生的其他无关更改。
如果您想测试当前的HEAD
而不会丢失所有未提交的作品,git stash
就是您的朋友。
答案 2 :(得分:2)
就我个人而言,我觉得git add -i
有点麻烦,因为我觉得很难看到它实际上在做什么。
然而,git gui
在每个块上以及每行分段和取消暂停时都表现得相当不错。有时它需要一些支持,在分段之前进行快速临时编辑,然后立即反转编辑,但大部分时间git gui
对我来说非常有效。