我有一个远程git存储库,其中有一个标记(tag-1),它是从master返回的几个提交。我正在尝试进行最后一次提交(6337dcb1)并将其添加到更新的标记-1,创建一个名为tag-2的新标记。我对git很新,所以我对我试图拼凑的过程感到困惑。
到目前为止,我已经克隆了远程存储库并执行了:
git checkout tag-1
给了我以下信息:
Note: checking out 'tag-1'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
到目前为止一直很好?
在此之后,我试图用
挑选最新的提交(6337dcb1)git cherry-pick 6337dcb1
好的,所以在此之后我不知道该怎么办。它说我目前不在任何分支上,所以在签出标签时我可能会搞砸了。
我只是简单地提交文件并应用新标签,还是我应该在这里做些什么呢?我对git很新,并且到目前为止只处理推送,拉动和合并,所以任何帮助理解这一点都将非常感激。
答案 0 :(得分:1)
而不是做
git checkout tag-1
使用以下内容创建一个基于tag-1
的新分支:
git checkout -b branch-1 tag-1
完成所需的提交后,执行
git tag tag-2