在git中,以下内容有什么区别?
HEAD
HEAD^
HEAD~1
HEAD~2
它们与master
有什么关系?那么有MASTER^
,MASTER~1
吗??
HEAD
是当前分支上最近提交的同义词,不管它是什么。
HEAD^
(或HEAD^1
)表示HEAD
的第一个父代。合并提交有多个父级,因此HEAD^2
指的是创建HEAD
的合并中涉及的HEAD
的第二个立即父级。
CCD_ 15与CCD_。在这种情况下,它与HEAD^
同义。要了解差异,请考虑HEAD~2
是HEAD
的祖父母。使用~
可以追溯到几代人以前。
如果您正好在master
分支上,那么HEAD
指的是master。如果你在分支topic/foo
上,那么当你在它上时,它指的是那个分支。
大小写与git有关。CCD_ 24或CCD_
致命:参数"MASTER~1"不明确:不是未知修订或路径在工作树中
但CCD_ 26和CCD_。
有关处理提交的多种方法的完整详细信息,请参阅git rev-parse
文档。