git - Git 从错误的远程分支创建分支
问题描述
完全搞砸了
feature/id99
我从master创建了远程分支。然后提交本地更改并推送到feature/id99
我应该从“QA”分支创建分支。
因为我是从 master 分支的,所以当我将请求拉到 qa 时,master(而不是 QA)中的一些代码现在包含在我的分支中:-(。
我如何 1) 保持相同的分支“feature/id99”,2) 从 QA 中“重新分支”,3) 将我的更改提交到“feature/id99”?
由于自从我一直在处理 feature/id99 以来没有对 QA 进行任何更改,因此目标应该是当我将请求拉到 QA 时,只有我在“feature/id99”中的更改应该出现在请求中
谢谢
解决方案
这很容易解决:
git rebase --onto=QA-branch master feature/id99
要求 git 将 id99 放在 qa 分支的顶部,而不是从 master 继承修订。然后它是关于使用git push --force
到你的远程分支,因为你正在重写它的历史。
推荐阅读
- amazon-web-services - 如何将 AWS NLB 中的流量路由到 4 个实例中的 2 个,除非它们关闭
- swift - 保存子上下文会通知获取的结果控制器,但保存父上下文不会
- javascript - 在字符串中的 Y 索引处查找 X 字符并使用此信息过滤数组
- python - 查找python中最大的纪元时间戳
- if-statement - 如何使用javascript比较/过滤来自2个数组的值并将唯一值推送到数组的末尾
- continuous-integration - 在 Gitlab 中禁用“开发人员”角色的手动运行管道
- keycloak - 如何通过 REST API 为 Keycloak 中的每个用户属性创建映射器?
- ios - 如何在自定义 Metal Core Image Kernel 中正确处理 HDR10?
- python - 无法从部分初始化的模块“perlin_noise”错误中导入名称“PerlinNoise”
- python-3.x - 从另一个 .py 文件导入变量