来自git-rev-parse的文档
,例如头^,v1.5.1^0 修订参数的后缀^表示该提交对象的第一个父对象。^表示第四个父(即^等于^1)。作为一种特殊规则,^0表示提交本身,并且在引用提交对象的标记对象的对象名称时使用。
我知道git提交可以有多个父级,这个语法可以用来消除所引用的父父的歧义,但是是什么决定了哪个父父是‘第一父’还是‘第二父’?是否仅仅基于合并提交时签出了哪个提交?
例如,git checkout master; git merge feature会导致master成为父级1,而git checkout feature; git merge master会导致feature成为父级1吗?还是这里还发生了什么事?
发布于 2014-03-24 15:16:38
是否仅仅基于合并提交时签出了哪个提交?
没错。您可以使用git show或git cat-file -p HEAD查看提交的父级。
https://stackoverflow.com/questions/22612965
复制相似问题