git - Git更新标签而不创建新分支?
问题描述
我有一个标记v1
设置为旧提交。这个版本有一个错误,我想更新它。
我跑了get checkout v1
。我已经更新了代码来修复这个错误,然后 git-added 和 git-commited。
现在我想更新标签v1
来引用这个新的提交。
我试过了git push -f origin v1
。这不起作用。我得到以下回复:
Everything up-to-date
有没有办法实现这一目标?最好,我想避免创建一个新的分支,但如果我必须这样做,我怎样才能避免污染分支命名空间?之后我可以删除分支吗?
解决方案
标记通常用于查看特定版本的文件,并且一旦标记文件就不会更改文件,例如版本 1.0,如果您想进行更改并在之后重新标记,
- 从您要更新的标签创建一个新分支,例如分支 a。
- 在新分支上创建您的提交
- 当您准备好用分支 a 替换标签时,请删除您从中创建分支 a 的标签。
- 从分支 a 创建新标签
- 如果以后要删除分支 a,则删除分支 a。
推荐阅读
- java - 在活动中没有从 EditText 获得任何价值
- python - ValueError: AES key must be either 16, 24, or 32 bytes long in python
- c# - 以 form.ShowDialog() 形式打开表单并在父表单中继续使用函数
- arraylist - 无法读取布尔字段的 null 属性“AllowOverride”
- r - r rbind 使用 lapply 函数在每个列表中的数据帧
- javascript - 如何在 reactjs 中为联系人 API 和消息 API 编写 2 fetch 方法?
- python - 从两个数据框更新
- ruby-on-rails - 如何从 Rails 控制器外部的给定 url 获取 url 段参数?
- android - 将 Ionic 应用程序部署到 Android 模拟器 (Ionic 4) 时出错
- python - 在 Python 中将列表转换为频率字典的最省时方法?