让我们假设我从一个简单的git存储库开始,其中包含两个提交:
A --> B
然后,我对存储库执行交互式重基,修改B,并在A和B.C之间添加提交,这是一个新的提交,而D是对B的修改。
A --> C --> D
B和D的提交消息与提交的代码不同。
可以确定D是从B派生出来的吗?实际上,给定D的散列ID,是否有可能得到B的散列ID?
我怀疑答案会利用重发,可能是通过git log -g,但我无法将重基提交映射到原始提交。
如果这在默认情况下是不可能的,那么是否可以通过配置更改获得信息?
似乎可以通过post-rewrite钩子获得这些信息,但是,只有当您预期需要这些信息时,才能