是否有可能在git中修复旧的提交?

时间:2012-10-01 07:31:15

标签: git version-control

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

我只在本地工作,因此不适用任何奇怪的远程限制。

3 个答案:

答案 0 :(得分:4)

是的,如果你没有推到其他地方,你可以这样做,最好是你有线性历史。您只需提交一些小问题并使用git rebase --interactive,然后您可以重新排序并压缩或编辑您的提交。

答案 1 :(得分:0)

签出提交

进行更改并使用--amend进行修改以进行修改

将丢失的提交退回到头部,你现在应该处于修正状态

答案 2 :(得分:0)

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