隐形的git元提交

eri*_*2k8 4 git formatting

我有一个问题,故事所描述的原因.为了尊重读者的时间,可以跳过故事部分.:)

简短:有没有办法检查对git存储库的更改,但是"隐藏"变更集元数据与一般消费(保留先前的变更集中的责任等)?

很长时间(随意跳过剩下的部分):我最近继承了一个代码库,从它的外观来看,它有一个最初的团队领导,鼓励他的每个开发人员 - 作为精神成长的练习 - 来觅食进入这个世界并找到一种他觉得最像禅宗的格式化风格......真正找到他们各种艺术风格,将它们应用于代码格式化,并在每天绘制代码杰作时过着艺术家的生活.出现了一些模式,例如随机选择语句之间的换行符数,包装每个方法参数 - 声明调用......它一直在继续,但基本上我想在IDE中设置我的格式化首选项,将它转为松散几个小时,清理混淆的地方,并提交它.我从团队那里得到了一些(有效的)推迟,因为在注释中显示的容易看见的"最后一个触摸它"插槽中丢失了所有历史记录.有没有什么办法可以做出不会让那些东西消失的改变?我也在想,可能会有一个分支技巧,可以做分支,格式化分支,将另一个分支重新整合到那个分支中,以某种方式使我的"秘密提交"升级最新的保留旧的那些.

有人有什么建议吗?我完全愿意为这一次性招待黑客.:)

Gre*_*ill 5

简短:没有.

龙:要迁移朝一贯的风格,鼓励你的同伴开发者修改代码,以便它符合您共同风格时,他们进行这项工作.这样,责备归因对于尚未更改的代码保持一致.对于已修改的代码,责任归因然后会迁移到最后触及它的开发人员.您可以更精细地执行此操作,例如,如果您愿意,可以清理每个函数的格式.