告诉git修改后的行不是新行
我修改了一个函数的参数,现在 git 将它识别为一个全新的代码行。下面的第一行代码代表原来的代码,第二行代表我改变一个参数后的“新”行。第一行最初在第 1 行,新行现在在第 10 行(因为我没有进行原子提交,我相信这是主要问题)。
// on line 1 originally
const myFunction = (someArray: Array<{ id: string; name: string; }>, index: number) => {
// now on line 10
const myFunction = (someArray: Array<{ id: string; name: string; }>, index: string) => {
有什么方法可以告诉 git 第 10 行只是修改了第 1 行,这样看起来不会发生太多的流失?
回答
这真的没有意义。Git 会在每次提交时跟踪文件的全部内容。唯一可以将事物称为“添加”、“修改”或“删除”的时间是您区分两件事时。在行已被移动的情况下,这将始终被差异工具视为删除和插入。