【发布时间】:2021-04-12 08:51:12
【问题描述】:
我有一种情况,在哪里
- 我有一个标签 v.0
- 编写了一些新代码并推送到 master。
- 创建了一个标签 v.1。
- 编写了一些新代码并推送到 master。
- 创建了一个新标签 v.2
现在,如果我想删除在 v.0 和 v.1 之间编写的代码,并且我还想删除标签 v.1 我怎样才能做到这一点?
【问题讨论】:
我有一种情况,在哪里
现在,如果我想删除在 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
【讨论】: