解决git commit中太多空格更改的问题

时间:2017-08-19 05:48:24

标签: git

假设你有一个看起来像这样的代码(基于XML的表示法):

<Root>
    <childA />
        <childB />
            <childC />
</Root>

出于正当理由,我需要将<Root>...</Root>与另一个标记包装在一起,以便新代码如下所示:

<NewRoot>
    <Root>
        <childA />
            <childB />
                <childC />
    </Root>
</NewRoot>

当我这样做时,显然git显示每个行都会随着新缩进的引入而改变。我的问题如下,是否有任何技术或策略可以避免所有行显示为更改?

为了澄清,我的问题围绕着最初的提交,我知道有一些方法可以在提交后解决此问题,例如使用BitBucketGitHub的URL参数或执行{{3}之类的操作}或this。与前面介绍的解决方法相比,我正在寻找更强大的解决方案的原因如下:

  • 使用URL参数是依赖于实现的而不是可移植的
  • 使用git diff(在CLI中)引入了复杂的非通用命令,不适用于git GUI客户端
  • 完全避免空格(如同编写XML标签的平面列表)严重损害了代码的可读性(特别是,如果它包含子标签和相邻标签的混合)
  • 在与旧root标签相同的行上写新的根标签也不理想,因为它不允许快速浏览代码,因为它给出了两个相邻标签而不是一个根标签的印象

0 个答案:

没有答案