Git互动舞台 - 角色/线条

时间:2014-11-18 17:43:24

标签: git

使用JavaScript文件时,根据现有的代码库,可能会遇到这样的代码:

if( i == 2 )
{
    var bIsSupposedToBeTrue = false; // the line I actually need to fix

    eval('badbadbad');
};

此代码有几个问题我需要修复以传递eslint。 例如,双重等于,考虑到提升,半冒号的使用不当以及使用eval。

此代码有一行代码,我想修复我正在处理的任务 - 正好在丑陋的代码中间。

我希望将eslint修复与我最初打算处理的实际修复分开。

另一个复杂的因素通常是我想在我工作时修复eslint错误,而不是在我已经提交目标工作后的最后。

我可以重置--mixed,然后git add -p,但是交互式分段并不像我需要的那么精细。

关于如何分离eslint更改和原先预期的更改的任何git建议? 想象一下,如果这跨越了多个文件。

类似于角色交互式舞台演出?

我还应该补充一点,我只希望通过命令行完成此操作(没有gui工具)。

1 个答案:

答案 0 :(得分:2)

您可以使用add -p执行您想要的操作,但是对于这种事情,我使用git gui,它允许您使用鼠标选择文本行并单独进行分段。对于这种采摘,这是一个很好的方法。

Windows上的

Git扩展也有很好的用户界面,OSX上的 SourceTree 也具有此功能。

编辑我刚刚重新阅读了您的问题。上述情况适用于逐行分段。对于行内暂存,您必须编辑行和阶段/提交,然后再次编辑。

编辑2 您可以使用add -p执行此操作。使用e命令手动编辑块。