运行
我有一种预感它可能是通过某种跳表结构来实现中间diff缓存的,但这只是一个猜测。
有人知道它是如何实现的吗?谢谢! :)
git checkout
时,旧的HEAD
和新的HEAD
的合并基可以是任意远的。朴素的实现方式是逐个应用每个diff,但该操作会立即运行。我有一种预感它可能是通过某种跳表结构来实现中间diff缓存的,但这只是一个猜测。
有人知道它是如何实现的吗?谢谢! :)