是否可以修复 git 中的旧提交? [复制]

Posted

技术标签:

【中文标题】是否可以修复 git 中的旧提交? [复制]【英文标题】:Is it possible to fix an old commit in git? [duplicate] 【发布时间】:2012-09-22 01:19:37 【问题描述】:

我目前注意到,在我当前的分支中,较旧的提交 X(比如 HEAD~10)遗漏了一些小细节。我想知道是否仍然可以将我的更改提交到那个旧的 git 提交。

我只在本地工作,所以没有奇怪的远程限制。

【问题讨论】:

【参考方案1】:

是的,如果您不推动其他地方,最好是如果您有线性历史记录,您可以这样做。您只需提交您的小事并使用git rebase --interactive,然后您可以重新排序和压缩或编辑您的提交。

【讨论】:

【参考方案2】:

检查提交

进行更改并使用 --amend 提交以对其进行修改

将丢失的提交退回到头上,您应该在修改到位的情况下处于现在的位置

【讨论】:

【参考方案3】:

只需创建一个新的提交,添加所需的更改,主题为“fixup![HEAD~10 的提交消息]”并运行 git rebase --interactive --autosquash

【讨论】:

以上是关于是否可以修复 git 中的旧提交? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

更改 Git 中的旧提交 [重复]

如何编辑以前的 git 提交? [复制]

如何修改旧的 Git 提交? [复制]

给定修复的提交哈希,我怎么能弄清楚代码是如何修复的? [复制]

是否可以更改 git 上的提交日期? [复制]

是否可以从 Git 分支(本地和远程)中删除特定的提交? [复制]