当我在Git中对文件进行更改时,如何只提交一些更改?
例如,我怎样才能在文件中更改的30行中只提交15行?
我喜欢 git add --interactive.它现在是我日常工作流程的一部分.
问题似乎是它不适用于未跟踪的文件.我想要做的是跟踪一个新文件,但只添加它的一部分,即这个新文件的某些部分尚未准备好上演.
例如,使用git add -i,我可以选择补丁选项,甚至可以编辑单个磁盘以暂存新代码的部分,从而使调试代码注释保持未分级状态.我喜欢这种方式工作,因为它显然我目前正在处理的大型补丁的哪些位置仍然需要工作.
不幸的是,我似乎无法对未跟踪的文件做同样的事情.要么我暂存整个文件,要么没有.我一直在使用的解决方法是在新文件为空时暂存或提交新文件,然后以通常的方式暂存各个更改.但是这个解决方案感觉就像一个肮脏的黑客,当我忘记或改变主意时,它会造成比应有的麻烦.
所以问题是:如何仅仅暂存新文件的一部分,以便跟踪这个新文件但是将其全部或部分内容保持未分级?