使用TortoiseGit批量修正历史提交的错误Jira关联编号
TortoiseGit 批量修正历史提交Jira关联标识操作流程
前置准备
- 确保当前工作区没有未提交的零散改动,所有本地变更都已提交或暂存,避免历史改写过程中干扰正常工作流
- 由于是独立开发者场景,不存在远程仓库被协作者同步改动的冲突风险,整个流程不需要做额外的权限校验或分支同步对齐
最简便的GUI操作步骤
- 在仓库本地文件夹的空白位置右键,调出TortoiseGit右键菜单,选择「显示日志」打开提交日志面板
- 利用日志面板自带的搜索过滤框,输入错写的标识
[MSA-37],快速筛选出所有信息里包含该错写内容的提交条目 - 按住
Ctrl键依次选中所有需要修改的目标提交,注意不要误选本来信息正确、不需要改动的提交 - 右键点击已选中的提交条目,选择「编辑提交信息」功能
- 在弹出的批量编辑窗口中,使用内置的全局替换功能:查找值填
[MSA-37],替换值填[MSA-36],一键完成所有选中提交的文本修正 - 逐条核对替换后的提交内容,确认没有误改其他文本、漏改错写标识后,点击确认提交,等待TortoiseGit自动完成后台的交互式变基操作
操作后收尾
- 回到日志面板复核所有目标提交的关联标识都已修正为要求的
[MSA-36] - 如果之前已经把带错标识的提交推送到远程仓库,在执行推送操作时,勾选TortoiseGit推送设置里的「强制推送」选项,同步改写后的提交历史即可
避坑提示
- 批量修正会为所有改动生成新的提交哈希,不会保留旧的提交ID,这是Git改写历史的正常表现
- 替换操作前一定要确认筛选范围,避免把其他本来就合法使用
[MSA-37]标识的提交误修改,打乱任务追踪的关联关系
内容的提问来源于stack exchange,提问作者Andrew Truckle
相关产品推荐
相关产品推荐

