我有一个习惯,每当我发现我不喜欢的东西时,总是对我的代码做一些小的修改--不管是bug,还是我看到如何改进的一些草率的代码。神经症驱动的发育。
问题是这个习惯在VCS中不能很好的工作。我可以处理一个新函数,当我完成它时,我在代码的不同部分(通常在同一个文件中)有10个不相关的编辑。我有三个选择:
work
分支,提交进度,切换到master
,做小更改,提交,切换回work
。git add --patch
这样的工具来区分编辑,然后分别提交它们。这些选项中的任何一个都让我想放弃VCS。是否有第四种选择,我没有看到,或者是上述其中之一,不像听起来那么糟糕?
发布于 2016-04-13 16:03:41
在您进行更改后立即使用git add --patch
。只要有意义的一步,就做很多小的提交。稍后,您可以重新基地和压缩相关的提交在一起。使用重基将多个提交合并为一个比将一个差异拆分为多个提交要容易得多。
https://softwareengineering.stackexchange.com/questions/315627
复制相似问题