【问题标题】:How to change the files in particualr git commits back in history?如何更改文件,特别是 git 提交回历史记录?
【发布时间】:2021-09-14 04:30:03
【问题描述】:

在commit A中添加了一个文件hello.world,并在commit B和commit C中进行了修改。

现在我想向所有三个提交添加一个文件(可能与 hello.world 的文件名相同。已删除附加),它包含一条消息,说明 hello.world 已从历史记录中删除作为 repo 清理的一部分,理想情况下在给定的提交中声明 hello.world 的校验和。

有可能吗?我该怎么做?

【问题讨论】:

标签: git commit


【解决方案1】:

可以吗?

当然 - 您可以编辑历史记录,但从评论中“违反 Git 的本质”。

我该怎么做?

是时候学习git rebase了,网上有很多教程。简而言之:假设 commit C 是最新的,我想:

  • git rebase -i @^^^^
    • edit 提交A
    • 退出编辑器
  • 创建文件hello.world.removed
  • 使用您想要的消息编辑该文件
  • git add文件
  • git commit --amend 要提交的文件 A
  • 然后继续git rebase --continue
  • 然后修复任何潜在的合并冲突。

【讨论】:

    猜你喜欢
    • 2015-09-06
    • 2021-01-06
    • 1970-01-01
    • 2014-11-14
    • 2017-05-03
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多