git rebase -i --autosquash
如何知道与修复相关的原始提交? git commit --fixup
创建的唯一“元数据”似乎是日志消息(“修复!”+ 原始消息)。原始提交哈希未存储在修复提交中的任何位置(至少,我无法从 git show --raw
中看出)。
那么鉴于修复提交,我如何才能找到被修复的原始提交?
我问是因为git rebase
仍然希望你输入一个提交哈希,即使它应该从修正中暗示我想要<original-hash>^
;也许一个别名是合适的。
答案 0 :(得分:1)
引用 the doc :
<块引用>--autosquash
--no-autosquash
当提交日志消息以“squash!... rebase -i 以便标记为压缩的提交在要修改的提交之后立即出现,并将移动提交的操作从 pick
更改为 squash
(或 fixup
)。>
[强调我的:]
如果提交主题匹配,或者如果 ... 指的是提交的哈希,则提交与 ... 匹配。
作为后备,提交主题的部分匹配也是如此。创建修复/压缩提交的推荐方法是使用 git-commit[1] 的 --fixup
/--squash
选项。
请注意,“提交主题”的意思是“提交消息的第一行”——而不是“完整的提交消息”。