git fixup:获取原始提交的哈希值

时间:2021-03-16 07:00:28

标签: git git-commit git-rebase

git rebase -i --autosquash 如何知道与修复相关的原始提交? git commit --fixup 创建的唯一“元数据”似乎是日志消息(“修复!”+ 原始消息)。原始提交哈希未存储在修复提交中的任何位置(至少,我无法从 git show --raw 中看出)。

那么鉴于修复提交,我如何才能找到被修复的原始提交?

我问是因为git rebase 仍然希望你输入一个提交哈希,即使它应该从修正中暗示我想要<original-hash>^;也许一个别名是合适的。

1 个答案:

答案 0 :(得分:1)

引用 the doc :

<块引用>

--autosquash
--no-autosquash

当提交日志消息以“squash!... rebase -i 以便标记为压缩的提交在要修改的提交之后立即出现,并将移动提交的操作从 pick 更改为 squash(或 fixup)。

[强调我的:]
如果提交主题匹配,或者如果 ... 指的是提交的哈希,则提交与 ... 匹配。

作为后备,提交主题的部分匹配也是如此。创建修复/压缩提交的推荐方法是使用 git-commit[1] 的 --fixup/--squash 选项。

请注意,“提交主题”的意思是“提交消息的第一行”——而不是“完整的提交消息”。