首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git:如何从不正确的推送中恢复并保持相同的合并策略?

Git:如何从不正确的推送中恢复并保持相同的合并策略?
EN

Stack Overflow用户
提问于 2016-04-08 21:54:24
回答 2查看 47关注 0票数 0

我们正在合并特性分支->发布分支.

我们意外地推动了提交发布分支,而不是特性分支。

我们如何将提交转移到特性分支和发布分支之外,同时允许我们对特性分支进行不断的更改,并最终将其正确地合并到发布分支?

我们可以这样做:

代码语言:javascript
复制
git checkout feature-branch
git merge release-branch
git checkout release-branch
git reset --hard HEAD~1 

但是,如何对特性分支进行更改,然后将其合并到发布分支,从而将原始提交和更改转换为发布分支?

你能做到吗?

代码语言:javascript
复制
git checkout feature-branch
//Make changes to feature-branch
git checkout release-branch
git merge feature-branch
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-08 22:05:12

当然,您可以这样做,但是既然您说您“推送”了提交,似乎不仅您的本地存储库受到了影响。因此,在git reset --hard HEAD~1之后,您必须执行一个git push --force来将非前向更新推到远程发布分支。

类似地,所有将错误的发布分支提交到本地存储库中的开发人员都必须执行git reset --merge origin/release-branch才能将其设置为新的远程状态(而origin必须替换为远程的名称)。

票数 4
EN

Stack Overflow用户

发布于 2016-04-09 04:00:00

如果您想保持简单,只需将提交从发布分支选择到特性分支,那么只需在发布分支中恢复提交。你没有做任何喜欢历史的事情--只是普通的普通的git命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36509941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档