我们正在合并特性分支->发布分支.
我们意外地推动了提交发布分支,而不是特性分支。
我们如何将提交转移到特性分支和发布分支之外,同时允许我们对特性分支进行不断的更改,并最终将其正确地合并到发布分支?
我们可以这样做:
git checkout feature-branch
git merge release-branch
git checkout release-branch
git reset --hard HEAD~1 但是,如何对特性分支进行更改,然后将其合并到发布分支,从而将原始提交和更改转换为发布分支?
你能做到吗?
git checkout feature-branch
//Make changes to feature-branch
git checkout release-branch
git merge feature-branch发布于 2016-04-08 22:05:12
当然,您可以这样做,但是既然您说您“推送”了提交,似乎不仅您的本地存储库受到了影响。因此,在git reset --hard HEAD~1之后,您必须执行一个git push --force来将非前向更新推到远程发布分支。
类似地,所有将错误的发布分支提交到本地存储库中的开发人员都必须执行git reset --merge origin/release-branch才能将其设置为新的远程状态(而origin必须替换为远程的名称)。
发布于 2016-04-09 04:00:00
如果您想保持简单,只需将提交从发布分支选择到特性分支,那么只需在发布分支中恢复提交。你没有做任何喜欢历史的事情--只是普通的普通的git命令。
https://stackoverflow.com/questions/36509941
复制相似问题