Git是快照的DAG,图上的每个节点都代表一个提交.每个提交都可以有'n'个父提交.
鉴于任何两个提交,是否有一种简洁的方法来识别DAG中这两者的"顺序". git rev-list似乎是最有希望的,但我似乎无法找到正确的咒语.
理想情况下,我会有以下内容
$ git related hash1 hash2
hash1 is ancestor of hash2
Run Code Online (Sandbox Code Playgroud)
要么
hash2 is ancestor of hash1
Run Code Online (Sandbox Code Playgroud)
要么
hash1 unrelated to hash2
Run Code Online (Sandbox Code Playgroud)
要么
hash1 is equal to hash2
Run Code Online (Sandbox Code Playgroud)