我发现我对源代码做了很多小的更改,通常情况下几乎没有任何功能影响。例如:在git中管理审美代码更改
- 提炼或更正评论。
- 在一个类中移动函数定义以获得更自然的阅读顺序。
- 间距和排列一些声明的可读性。
- 折叠使用多行到一个的东西。
- 删除旧的注释代码。
- 纠正一些不一致的空白。
我想我有一个强大的关注我的代码中的细节。但问题是我不知道如何处理这些变化,并且它们使得在git中的分支之间切换变得困难。我发现自己不知道是否要进行微小的改动,把它们藏起来,或者把它们放在一个单独的小调整分支中,并在稍后进行合并。这些选项似乎都不理想。
主要问题是这些变化是不可预测的。如果我要这样做,那么会有很多提交“Minor code aesthetic change”的提交,因为第二个我做出这样的提交,我注意到另一个类似的问题。当我做一个小小的改变,一个重大的改变,然后另一个小的改变时,我应该怎么做?我想将三个小改动合并为一个提交。当更改几乎不需要我的注意时,看到在git status
中修改的文件也很烦人。我知道git commit --amend
,但我也知道这是不好的做法,因为它使我的回购与遥控器不一致。
这是所有源控制系统共有的问题。我还没有遇到系统内置的答案。 – ChrisF 2009-09-24 11:34:14
如果您保留的地方分支永远不会推送/提交补丁(例如整型分支),那么诸如'commit --amend'和'rebase -interactive'(可以重新排序,编辑和压缩提交)突然有可能良好的做法 - 他们可以使您的发展历史更清洁! – Cascabel 2009-09-24 12:30:48
使用MQ Extension for mercurial在mercurial中获得git rebase功能 – 2009-09-27 06:26:48