使用 git blame 忽略格式化提交#

请按照以下步骤进行操作,以避免在进行严格的格式化/样式更改提交时(例如,在运行新版本的 black 或删除旧版 Python 后运行 pyupgrade)模糊文件历史记录。

  1. 创建新分支。

  2. pre-commit.config.yamlpyproject.toml 文件中进行所需的任何代码规范和格式化规则调整。

  3. 使用 --no-verify 标志提交您的更改,以跳过预提交钩子。

  4. 使用 tox run -e lintpre-commit run --all-files 手动运行预提交钩子。

  5. 提交代码规范和格式化的更改。

  6. 使用这些更改打开 PR。

    重要

    此 PR 必须 使用 rebase-merge 合并 —— 而不是我们目前遵循的默认 squash-merge —— 因此仓库管理员需要暂时在仓库中启用此设置。

  7. 打开新的 PR,将格式化提交的提交哈希添加到 .git-blame-ignore-revs 文件中。

更多信息,请参见: