在GIT中,我们可以这样组合提交指针吗?

在GIT中,我们可以这样组合提交指针吗?,git,version-control,git-commit,Git,Version Control,Git Commit,在取自的下图中,E也不能被该指针引用: A~^2 A~,即A~1,表示B,B^2表示E,因此,如果我正确地分析了您的问题-您已经询问是否可以使用refspec A~^2引用E,-答案是肯定的,可以。是的,这是我的问题。所以我想这个图表并不是要显示引用某个东西的所有可能的方式,而是要显示指针一般是如何工作的。@AndyCribbens,如果~means~表示应用^1次,那么很可能是的。注意,~运算符有些冗余,但如果不实现,则需要使用长的^s序列,这不太方便。@AndyCribbens,JFTR我可

在取自的下图中,E也不能被该指针引用:

A~^2


A~,即A~1,表示B,B^2表示E,因此,如果我正确地分析了您的问题-您已经询问是否可以使用refspec A~^2引用E,-答案是肯定的,可以。

是的,这是我的问题。所以我想这个图表并不是要显示引用某个东西的所有可能的方式,而是要显示指针一般是如何工作的。@AndyCribbens,如果~means~表示应用^1次,那么很可能是的。注意,~运算符有些冗余,但如果不实现,则需要使用长的^s序列,这不太方便。@AndyCribbens,JFTR我可能会给出一个提示,说明为什么需要~。问题是,虽然Git支持不同的工作流,但它和最广泛使用的其他工作流给开发主线赋予了特殊的意义,因为所有的开发都发生在分支上,这些分支从某个分支上分叉,然后重新合并到它中。由于这一点,有时只考虑这些主线分支的历史忽略了在这些临时分支上所发生的事情…@ ANDYCREBBEN,支持这个工作流,并且说,Git日志具有第一个父命令行选项,该选项也只遍历合并提交的左侧父链。
G   H   I   J
 \ /     \ /
  D   E   F
   \  |  / \
    \ | /   |
     \|/    |
      B     C
       \   /
        \ /
         A
A =      = A^0
B = A^   = A^1     = A~1
C = A^2  = A^2
D = A^^  = A^1^1   = A~2
E = B^2  = A^^2
F = B^3  = A^^3
G = A^^^ = A^1^1^1 = A~3
H = D^2  = B^^2    = A^^^2  = A~2^2
I = F^   = B^3^    = A^^3^
J = F^2  = B^3^2   = A^^3^2