使用 git blame
忽略格式化提交#
请按照以下步骤进行操作,以避免在进行严格的格式化/样式更改提交时(例如,在运行新版本的 black 或删除旧版 Python 后运行 pyupgrade)模糊文件历史记录。
创建新分支。
在
pre-commit.config.yaml
或pyproject.toml
文件中进行所需的任何代码规范和格式化规则调整。使用
--no-verify
标志提交您的更改,以跳过预提交钩子。使用
tox run -e lint
或pre-commit run --all-files
手动运行预提交钩子。提交代码规范和格式化的更改。
使用这些更改打开 PR。
重要
此 PR 必须 使用 rebase-merge 合并 —— 而不是我们目前遵循的默认 squash-merge —— 因此仓库管理员需要暂时在仓库中启用此设置。
打开新的 PR,将格式化提交的提交哈希添加到
.git-blame-ignore-revs
文件中。
更多信息,请参见: