在运行时git checkout,旧的mergebase HEAD和新的HEAD可任意远。朴素的实现是线性地应用每个差异,但操作会立即运行。
git checkout
HEAD
我有一个预感,可能是使用某种skiplisty来实现中间差异缓存,但这只是一个猜测。
有人知道它是如何实现的吗?谢谢!:)
git implementation
git ×1
implementation ×1