我们在工作中使用 SVN,但对于我的个人项目,我决定使用 Git。所以我昨天安装了 Git,我想知道 Git 中等效的 修订号 是多少。
假设我们在版本 3.0.8 上工作,并且每个错误修复都有自己的修订号,当我们谈论这个错误修复时我们可以使用它。因此,如果我将 Git 中的代码标记为 3.0.8,那么我可以将其用作修订号或其他更详细的标识?我发现哈希对人类不太友好。
对您来说是好消息还是坏消息,哈希是修订号。当我从 SVN 切换到 git 时,我也遇到了这个问题。
您可以在 git 中使用“标记”将某个修订标记为特定版本的“发布”,从而轻松引用该修订。
要理解的关键是 git 不能有修订号——想想去中心化的性质。如果用户 A 和 B 都提交到他们的本地存储库,那么 git 如何合理地分配一个连续的修订号?在他们推/拉对方的更改之前,A 不知道 B。
另一件需要注意的是错误修复分支的简化分支:
从发布开始:3.0.8。然后,在发布之后,执行以下操作:
git branch bugfixes308
这将为错误修复创建一个分支。签出分支:
git checkout bugfixes308
现在进行您想要的任何错误修正更改。
git commit -a
提交它们,然后切换回主分支:
git checkout master
然后从另一个分支中提取这些更改:
git merge bugfixes308
这样,您就有了一个单独的特定于发布的错误修复分支,但您仍然将错误修复更改拉入您的主开发主干。