Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 提交更改而不将提交添加到日志(或忽略)_Git - Fatal编程技术网

Git 提交更改而不将提交添加到日志(或忽略)

Git 提交更改而不将提交添加到日志(或忽略),git,Git,我有一个相当具体的问题 我想在一个巨大的项目中添加一个格式化程序,但是这个格式化程序会改变项目中的空格/制表符惯例。运行它将导致大量的变化,主要是因为压痕变化 我并不介意改变缩进约定,但是通过这样做,整个项目将得到一个类似于“git init”的提交,这将导致很多问题。这意味着每次开发人员查看注释时,他们都会收到一条模棱两可的日志消息,并且必须查找以前的提交,以了解更改的原因 tl;dr 我想知道是否有一种方法我仍然可以提交更改,但是做一个“幽灵”提交,它不会出现在所有人面前。我知道git如何对

我有一个相当具体的问题

我想在一个巨大的项目中添加一个格式化程序,但是这个格式化程序会改变项目中的空格/制表符惯例。运行它将导致大量的变化,主要是因为压痕变化

我并不介意改变缩进约定,但是通过这样做,整个项目将得到一个类似于“git init”的提交,这将导致很多问题。这意味着每次开发人员查看注释时,他们都会收到一条模棱两可的日志消息,并且必须查找以前的提交,以了解更改的原因

tl;dr
我想知道是否有一种方法我仍然可以提交更改,但是做一个“幽灵”提交,它不会出现在所有人面前。我知道git如何对其提交进行哈希可能是个问题,但也许还有一种方法可以在不“擦除”最新提交消息的情况下进行更改(甚至可以在某种IDE中忽略提交?因为大多数开发人员都是通过这种方式获得注释的)。

这是否回答了您的问题?如果您在例如IntelliJ中所指的注释,请参见-您也可以在此处设置空格等标志。@jonrsharpe第一个链接似乎有点像重写5年项目的提交历史记录(也可能是危险的)。但是忽略空格的更改确实起到了作用!听起来对我来说是正确的答案:)请注意,这两个选项都包含在副本中。公认的答案是对OP最有帮助的答案,它可能不是最适合您的答案。我没有在副本中找到第二个链接,但我在更改后测试了配置,它肯定会成功。我将能够改变整个项目,并且只注释重构中真正有趣的部分。再次感谢!(如果答案是正确的,我会打勾)