格式化更新是一个无聊的Git提交吗?

ton*_*sdg 3 python git

我有一个我正在研究的Python项目.我一直在研究两种不同的机器,我最近发现我的一半文件使用了标签,另一半使用了空格.

当我试图在另一台机器上编辑和运行文件时,Python反对这一点,所以我想将所有内容切换到空格而不是标签.然而,这似乎浪费了Git提交 - 在未提交但正确的文件上运行'git diff'使它看起来像我正在消灭并替换整个文件.

有没有解决的办法?也就是说,有什么方法可以"隐藏"这些(IMO)无聊的变化吗?

Ian*_*ney 5

有,它被称为rebase- 但是,您可能希望在编辑该文件的每个提交中追溯地为每个文件添加空格,这将非常繁琐.

但是,像这样的提交绝对没有错.提交表示更改项目的不同功能状态,用空格替换选项卡绝对是一种独特的状态.

一个地方,你想用底垫是如果你不小心让一个非功能性的承诺.例如,您可能只提交了所需文件的一半.

最后一件事:rebase一旦你将更改推送到另一台机器,就永远不要编辑历史记录(即使用).机器将不同步,你的回购将开始慢慢爆炸.