Git:如何在 repo 中已经存在之前创建应用程序的先前版本

Git: how to create previous version of an application before already existing in repo

我正在将代码从 svn 迁移到 git。

我已经将组件 REL-v2.0 推送并标记到 git,并注意到该组件有以前的版本 - REL-v1.0。

我想在我第一次使用标签 1.0 提交之前将其提交到回购并创建第二个标签,以拥有像 "REL-v1.0 --> REL-v2.0" 这样的历史记录。 我如何使用 git 实现它?

标签只是标签,它们不定义历史结构。只需找到与版本 1.0 对应的提交并使用 git tag REL-v1.0 <commitId>

标记它

您可以尝试 git 恢复到您不想签入的内容之前的 commitId。然后您可以添加 1.0 组件、提交和标记,添加 2.0 组件、提交和标记(使用-f 移动标签)。

现在还原实际上会提交从 head 到先前 Id 的反向更改。如果你已经推送到远程仓库,这是你能做的最好的事情。如果您还没有推送到远程仓库,您可以使用 git-reparent 撤消 2.0 签入,您必须从 github 安装它。