git - 撤消 git 合并到 master 和一些工作,但保留更改以供以后使用
问题描述
我有这个:
/--F1--F2--F3--\
--M1--M2--M3--M4--M5--M6--M7--M8--M9
基本上,一个特性分支被开发并合并到主分支中。在主分支上做了一些额外的工作,但现在很明显该功能还没有准备好投入生产,不应该被合并。
我想将 master 移回 M4,这是我们拥有的最后一个主要版本,并且我想在 M9 有一个新分支来继续该功能的工作。一旦功能真正完成,我会将新分支合并回 master。
我知道我可以合并重置以更改 master 指向的位置。这是做我想做的正确方法吗?
git checkout M9
git checkout -b new_feature_branch
git checkout master
git reset M4 --hard
解决方案
推荐阅读
- javascript - 为什么我的 API 请求没有更新变量?
- c - 如何确定逻辑表达式中函数调用的顺序
- go - 创建补丁以添加 Kubernetes 注释
- excel - 在两列相似的地方按顺序编号
- javascript - 如何销毁“Popstate”事件监听器?
- docker - 为什么我在使用 nginx 反向代理时无法上传文件并发送一些其他内容类型为 multipart/form-data 的参数?
- xpath - 如何使用 XPATH 在 HTMl 文档中查找元素?
- angular - 如何从 Angular 访问 ASP.NET Core WebAPI(使用 cookie 身份验证)
- python - 为新图中的多个变量加载相同的权重
- mysql - 无法连接到 sql server