微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

删除两个 git 标签之间的代码库

如何解决删除两个 git 标签之间的代码库

我有一个情况,其中

  1. 我有一个标签 v.0
  2. 编写了一些新代码并推送到 master。
  3. 创建了一个标签 v.1。
  4. 编写了一些新代码并推送到 master。
  5. 创建了一个标签 v.2

现在如果我想删除在 v.0 和 v.1 之间编写的代码,我也想删除标签 v.1 我怎样才能做到这一点?

解决方法

这要求您“重写历史”,如果您的存储库是公开的,这通常被认为是一个坏主意。但本质上,您需要在本地进行所有这些更改,然后强制将本地更改推送到原点。我相信这看起来像:

git rebase -i v.0
# delete the desired range of commits by deleting lines in the `git-rebase-todo` file that is presented
git tag --delete v.1
git push --force-with-lease

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。