这与真实故事略有简化,但希望足够接近。 假设我最初有一个分支:开发。然后我创建一个新分支:release。 此时,发布和开发都指向提交 XYZ。 我在发布分支上做了一些工作,偶尔将它合并到开发中。 同时,我在开发分支上做很多其他工作。 然后有一天我醒来,想知道我的树枝是什么时候第一次分叉的? 也就是说,我想找到提交 XYZ 的提交哈希。明显的诱惑是使用“git merge-base”,但这只是找到了我上次将发布合并到开发中的时间点,这比提交 XYZ 晚了很多。