我正在对一项重大更改进行变基,其中包含了许多空格更改。为了使合并正常工作,我需要使用-Xignore-all-space选项。
根据git --help rebase的说明:
忽略空格变化(ignore-space-change)、忽略所有空格变化(ignore-all-space)、忽略行末空格变化(ignore-space-at-eol)将具有指定类型的空格变化的行视为在三方合并中未更改。与其他更改混合的空格更改不会被忽略。另请参阅git-diff(1) -b、-w和--ignore-space-at-eol。
如果their版本只对一行引入了空格更改,则使用our版本;如果our版本引入了空格更改但their版本包括实质性更改,则使用their版本;否则,合并继续按照通常的方式进行。
然而,在变基时,theirs和ours与它们通常的含义相反。这意味着在我的变基中,所有的空格更改都会丢失,因为它们在合并的their一侧。
如何让git-rebase保留我的空格更改?
根据git --help rebase的说明:
忽略空格变化(ignore-space-change)、忽略所有空格变化(ignore-all-space)、忽略行末空格变化(ignore-space-at-eol)将具有指定类型的空格变化的行视为在三方合并中未更改。与其他更改混合的空格更改不会被忽略。另请参阅git-diff(1) -b、-w和--ignore-space-at-eol。
如果their版本只对一行引入了空格更改,则使用our版本;如果our版本引入了空格更改但their版本包括实质性更改,则使用their版本;否则,合并继续按照通常的方式进行。
然而,在变基时,theirs和ours与它们通常的含义相反。这意味着在我的变基中,所有的空格更改都会丢失,因为它们在合并的their一侧。
如何让git-rebase保留我的空格更改?