git - 如何“复兴” git blame 历史
问题描述
我发现自己处于危险的境地。
我致力于重构一个庞大的现有代码库。我决定注释掉一些测试,并在我修改代码时逐渐启用它们。不幸的是,我提交了注释,现在完整测试模块的 git blame 历史显示我是最后一次更改的作者。我对这段代码的唯一贡献是两次提交(注释和取消注释) - 不幸的是,第一个提交伴随着我想保留的其他地方的更改。
我对 git 的了解不足,不知道是否有一种相对简单的方法可以更正 git 历史记录以显示代码先前状态的作者(在我注释掉之前)。
从头开始是我唯一的选择吗?
解决方案
现代git blame
用论据来告诉它:不要责怪这个修订。 请参阅--ignore-rev
和--ignore-revs-file
选项。您最简单的方法是在某个文件中列出您自己的提交并使用--ignore-revs-file
.
如果您git blame
太旧,请考虑升级 Git;如果这不可能,请注意git blame
从任何指定的修订开始(然后向后工作),因此您可以在更改之前简单地选择一些修订。
推荐阅读
- python - 如何基于 iPhone GPS 自动控制 Wemo 灯开关
- sql-server - 如何创建加密的密码字段
- r - geom_boxplot 给出了错误的胡须
- terraform - Terraform:如何在创建 VM 时使用目录名称
- oracle - 查找具有特定条件的表 - Oracle 12c
- java - android 通过 Skype 与 ACTION_SEND 共享内容(文本+图像),仅共享图像而不共享文本
- spring-boot - 在 Spring Boot Data JPA Rest API 中使用 PostgreSql 时找不到表错误
- python - selenium.common.exceptions.ElementClickInterceptedException:消息:元素点击被拦截:元素此时不可点击
- android - 模型未在我的 arcore 应用程序中呈现?
- kotlin - 在 Map 上按值谓词查找的惯用方式