git - 使用 git flow,我如何恢复到以前的版本?

标签 git version-control git-flow

我正在为我的项目使用 git flow。当一个版本被 merge 到 master 分支时,它被标记为发布版本(例如 1.2.0)并部署到我的生产服务器。

现在我想快速恢复到之前的发布标签(例如 1.1.0),因为部署不应该发生。

阐述:

  • 我将 1.2.0 发布分支 merge 到 master 分支。
  • 我用 1.2.0 标记主分支。
  • 我将我的本地存储库推送到源。
  • 我的结论是我发布得太早了。
  • 我想恢复到标记为 1.1.0 的 master 状态。
  • 我希望 master @origin 也恢复到 1.1.0 状态。

enter image description here

我该怎么做?

最佳答案

假设您想要保留历史记录,但撤消 1.2.0 版本所做的更改。使用 git-revert创建一个新的提交来恢复 1.2.0 所做的一切:

git checkout master
git revert HEAD

关于git - 使用 git flow,我如何恢复到以前的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16211304/

相关文章:

Git mergetool 生成不需要的 .orig 文件

version-control - Windows 上的 RCS - rcsmerge 总是失败

version-control - 管理复杂的存储库结构 - 模块依赖项和共享代码

git - 如何将 "develop"分支推送到远程 "origin"?

git - 如何根据公共(public)注册表中的 git 标签创建 Docker 镜像?

git - 如何使用gradle解析git clone的输出

Git 文件完整性

发布后 Gitflow 在 master 后面开发分支

git - Git 中的分支和 merge 最佳实践

Git 使用子树或子模块管理外部资源