github:如何处理特定的标记版本

github:如何处理特定的标记版本,git,github,Git,Github,我想在mongo代码的特定版本上工作。git标记列出了许多标记。我想处理(比方说)xyz标记并对其进行代码更改 首先 我创建了一个github帐户,并在我的帐户中创建了mongo回购 我做了github克隆,并将repo克隆到本地开发系统 现在,我想处理xyz标记(而不是最新/主标记),并将更改推送到我的repo。我做了“git checkout”,但它移动到了一个分离的头部状态,我不知道如何从那里进一步移动 提前谢谢。 Sunil您应该为您的工作创建一个本地分支机构: git checkout

我想在mongo代码的特定版本上工作。git标记列出了许多标记。我想处理(比方说)xyz标记并对其进行代码更改

首先

  • 我创建了一个github帐户,并在我的帐户中创建了mongo回购

  • 我做了github克隆,并将repo克隆到本地开发系统

  • 现在,我想处理xyz标记(而不是最新/主标记),并将更改推送到我的repo。我做了“git checkout”,但它移动到了一个分离的头部状态,我不知道如何从那里进一步移动

  • 提前谢谢。
    Sunil

    您应该为您的工作创建一个本地分支机构:

    git checkout -b my-xyz xyz
    

    这将从标记
    xyz
    创建一个新的分支
    my xyz
    ,并将其激活。

    首先,签出标记
    git checkout
    将任何ref作为参数,包括标记

    git checkout {tag_name}
    
    然后从该标记创建一个分支:

    git checkout -b my_feature_branch
    

    然后像往常一样开发并推送到原点。

    不分支是否可以?我必须将更改推送到我的回购协议,然后向项目回购协议发出请求。在这种情况下,它将向project发出请求,以创建一个新分支。是否可以直接针对xyz标记添加代码。标记只是时间轴中特定提交的指针。您不能向该标记提交更多内容。此外,不应移动标记。如果您需要对
    xyz
    进行更新,您所做的更改很可能会包含在类似
    xyz.1
    的标记中(当然这取决于项目维护人员)。事实上,如果您坚持移动标记,您应该先删除旧标记。但请不要这样做。以这种方式重写历史不应该是你工作流程中必不可少的一部分。我想我理解你的观点。因此,我可以创建一个新的分支,它将有所有的更改,直到标记xyz,并开始在它上面进行修改,一旦我完成了更改,我可以创建一个新的标记来标识时间线。