14
|
Armen Michaeli · 技术社区 · 14 年前 |
![]() |
1
12
关于git,您需要了解的是,分支本质上只是提交书签。事实上你在
(Mercurial将分支名称烘焙到commit中。 In a variety of ways, this is inferior, as Dustin Sallings explains .)
另一个注意:你可能会反对,即使第三次提交从标记X是含糊不清的,在一般情况下,
底线是
只有
|
![]() |
2
12
我用的是:
它会产生如下结果:
正如亚里士多德所指出的,事实上,SHA-1本身就是提供一个明确的构建标签以及关于发展历史背景的完整信息所必需和足够的。其他一切都是多余的,因为它们提供的任何信息都可以从SHA-1中找到或得到。然而,人们可能也希望实际分支的补充上下文信息立即变得明显(或者,至少,这个人确实如此),因此将分支名称嵌入到标签中。出于这个原因(即对信息的即时人工解析),除了上面给出的构建标识“标签”外,我的大多数项目还使用更长的构建标识“描述”,其中包括构建所基于的提交的日期和时间。 |
![]() |
3
6
缩写的commit SHA-1散列需要用来区分不明确的情况,因为“第三次commit,因为标记'x'”(例如)不能唯一地区分提交;在存在非线性分支开发的情况下,可以有多个符合上述描述的提交。例如,在下面的ASCII艺术图表所示的情况下,标记为*的两个提交都符合“第三次提交,因为标记为'x'”的描述。 /-.---*---.-\ / \ .---x---.---.---*---.---M---. <--- branch 请注意,在如上所示的“merged in”情况下,不能使用分支名称来区分具有相同描述的两个提交。
所以你要做的就是
|
![]() |
4
6
官方版本应该有一个带有版本号的标签。 在这种情况下,我建议采用以下方法:
|
![]() |
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
|
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
![]() |
Igor · git重置已删除目录上的头 2 年前 |
![]() |
Robo · 撤消删除Git中被忽略的文件 2 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
![]() |
Siggi · 使用git移动文件时丢失历史记录 2 年前 |