Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git显示距离给定提交n处的所有可到达提交_Git - Fatal编程技术网

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
因此,commit
G
M
(沿顶部)后退三步,从
M
(沿底部)后退四步。因此,它从
N
后退了4步和5步,依此类推。你想如何处理这件事取决于你自己