Git显示距离给定提交n处的所有可到达提交
是否有命令显示以给定提交为中心的深度Git显示距离给定提交n处的所有可到达提交,git,Git,是否有命令显示以给定提交为中心的深度n的提交子树 换句话说,给定以下提交树 A +-> B +-> C +-> D | | | +-> E +-> F | +-> G git--深度1c应返回B、C、D git--深度2c应返回A、B、C、D、E 理想情况下,输出应格式化为git log--oneline--graph的输出您必须为此编写自己的程序 这对于计算来说是非常重要的,因为Git的提交链接只能向后进行。您已经向前绘制了链接在一起的
n
的提交子树
换句话说,给定以下提交树
A +-> B +-> C +-> D
| |
| +-> E +-> F
|
+-> G
git--深度1c应返回
B、C、D
应返回git--深度2c
A、B、C、D、E
理想情况下,输出应格式化为git log--oneline--graph的输出您必须为此编写自己的程序 这对于计算来说是非常重要的,因为Git的提交链接只能向后进行。您已经向前绘制了链接在一起的提交(实际上也有同样的困难,但解决问题需要知道箭头的方向)。也就是说,实际的链接集如下所示:
G-> A
F-> E
E-> B
D-> C
C-> B
B-> A
如果图形中有任何合并提交,则合并提交将有多个圆弧。例如,假设:
...--J
\
M <-- somebranch
/
...--L
因此,commit
G
从M
(沿顶部)后退三步,从M
(沿底部)后退四步。因此,它从N
后退了4步和5步,依此类推。如何处理这个问题取决于您。您必须为此编写自己的程序
这对于计算来说是非常重要的,因为Git的提交链接只能向后进行。您已经向前绘制了链接在一起的提交(实际上也有同样的困难,但解决问题需要知道箭头的方向)。也就是说,实际的链接集如下所示:
G-> A
F-> E
E-> B
D-> C
C-> B
B-> A
如果图形中有任何合并提交,则合并提交将有多个圆弧。例如,假设:
...--J
\
M <-- somebranch
/
...--L
因此,commitG
从M
(沿顶部)后退三步,从M
(沿底部)后退四步。因此,它从N
后退了4步和5步,依此类推。你想如何处理这件事取决于你自己