git - 如何在历史记录中更改特别是 git 提交的文件?
问题描述
在提交 Ahello.world
中添加了一个文件,并在提交 B和提交 C中进行了修改。
现在我想向所有三个提交添加一个文件(可能是相同的文件名,附加了hello.world
. removed),它包含一条消息,解释hello.world
作为 repo 清理的一部分从历史记录中删除,理想情况下hello.world
在给定的情况下说明校验和犯罪。
有可能这样做吗?我该怎么做?
解决方案
有可能这样做吗?
当然-您可以编辑历史记录,但评论中“违背了 Git 的本质”。
我该怎么做?
是时候学习 git rebase 了,网上有很多教程。简而言之:假设 commitC
是最新的,我想:
git rebase -i @^^^^
edit
提交A
- 退出编辑器
- 创建文件
hello.world.removed
- 使用您希望它拥有的消息编辑该文件
git add
文件git commit --amend
要提交的文件A
- 然后继续
git rebase --continue
- 然后修复任何潜在的合并冲突。
推荐阅读
- unity3d - 击中中断时的 Unity 3D NavMesh 代理
- python - 如何识别重试的谷歌云功能?
- c# - 用四位数而不是合并创建一个概率可能的两位数
- c# - 为什么可以为后置条件和对象不变量添加和删除代码契约,但不能为 C# 中的前置条件添加和删除?
- python - 将fuzzywuzzy应用于有很多名字的熊猫df
- python - 如何在 pyhon 3 idle 或 shell 中添加 4 个空格(行间空格)
- mongodb - 从 Docker 容器连接到 MongoDB
- python - Python 每天倒计时一系列时间
- python - geopandas 无法识别多边形中的点
- unix - scp远程文件到hadoop而不将它复制到边缘节点