Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 从上一个标记创建标记_Git - Fatal编程技术网

Git 从上一个标记创建标记

Git 从上一个标记创建标记,git,Git,我正在尝试从我的回购协议中的标签创建标签 我有以下标签: 4.0 3.1 3.0 我正在尝试回滚到3.1并添加一个小的更改,然后创建3.2并使其可用 我已将磁头重置回3.1git reset-hard 3.1,并添加了我的小改动 然后,我创建了我的标签3.2添加并提交,并尝试推送 我的推送被拒绝,原因是:“更新被拒绝,因为当前分支的尖端位于远程分支的后面”” 所以我已经拉了下来,这已经拉下来4.0,其中包括打破变化相比,3.1 我是否可以推高3.2,这是一个稍微修改过的3.1,不必合并到4.0

我正在尝试从我的回购协议中的标签创建标签

我有以下标签:

4.0
3.1
3.0
我正在尝试回滚到3.1并添加一个小的更改,然后创建3.2并使其可用

我已将磁头重置回3.1
git reset-hard 3.1
,并添加了我的小改动

然后,我创建了我的标签3.2添加并提交,并尝试推送

我的推送被拒绝,原因是:“更新被拒绝,因为当前分支的尖端位于远程分支的后面”

所以我已经拉了下来,这已经拉下来4.0,其中包括打破变化相比,3.1


我是否可以推高3.2,这是一个稍微修改过的3.1,不必合并到4.0中?

冲突可能是由于当前分支的重置而发生的,与标记无关,以下过程应该可以工作:

git checkout 3.1
git checkout -b 3.1-hotfix
git add a b c
git commit
git tag 3.2
请参见此示例存储库历史的图像。请注意,
3.2
标记是使用上述方法在
4.0
标记之后创建的

如果
3.2
更改与4.0相关,也可以简单地将它们合并到:

git checkout master
# --no-ff is good style as it does not fast farword and makes merges more obvious
git merge --no-ff 3.2 

冲突可能是由于当前分支的重置而发生的,与标记无关,以下过程应该可以工作:

git checkout 3.1
git checkout -b 3.1-hotfix
git add a b c
git commit
git tag 3.2
请参见此示例存储库历史的图像。请注意,
3.2
标记是使用上述方法在
4.0
标记之后创建的

如果
3.2
更改与4.0相关,也可以简单地将它们合并到:

git checkout master
# --no-ff is good style as it does not fast farword and makes merges more obvious
git merge --no-ff 3.2 

冲突可能是由于当前分支的重置而发生的,与标记无关,以下过程应该可以工作:

git checkout 3.1
git checkout -b 3.1-hotfix
git add a b c
git commit
git tag 3.2
请参见此示例存储库历史的图像。请注意,
3.2
标记是使用上述方法在
4.0
标记之后创建的

如果
3.2
更改与4.0相关,也可以简单地将它们合并到:

git checkout master
# --no-ff is good style as it does not fast farword and makes merges more obvious
git merge --no-ff 3.2 

冲突可能是由于当前分支的重置而发生的,与标记无关,以下过程应该可以工作:

git checkout 3.1
git checkout -b 3.1-hotfix
git add a b c
git commit
git tag 3.2
请参见此示例存储库历史的图像。请注意,
3.2
标记是使用上述方法在
4.0
标记之后创建的

如果
3.2
更改与4.0相关,也可以简单地将它们合并到:

git checkout master
# --no-ff is good style as it does not fast farword and makes merges more obvious
git merge --no-ff 3.2