我如何覆盖,而不是合并,一个远程分支到另一个分支? [英] How can I overwrite, not merge, one remote branch into another branch?

查看:355
本文介绍了我如何覆盖,而不是合并,一个远程分支到另一个分支?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个分支。分期和Beta。分期中有代码(包括文件),我根本不需要。我怎样才能让Beta完全覆盖Staging,以便这些文件或代码都不会从Staging合并到Beta中。



我看到一些人推荐这样做:

  git checkout staging 
git merge -s我们的beta

但我不相信预先存在的文件会成为代码冲突,因此不会被删除。我错了吗?如果我是对的,我该怎么做到这一点?

解决方案

您可以简单地删除 code>并根据 beta 重新创建它:

  git branch -D staging 
git checkout beta
git branch staging


I have two branches. Staging and Beta. Staging has code in it ( including files ), that I do not want at all. How can I make Beta completely overwrite Staging, so that none of those files or code are merged from Staging into Beta.

I see some people recommend doing this :

git checkout staging
git merge -s ours beta

But I don't believe the pre-existing files would be a "code conflict" and therefore would not be removed. Am I wrong? If I'm right, how would I accomplish this?

解决方案

You can simple delete staging and re-create it based on beta:

git branch -D staging
git checkout beta
git branch staging

这篇关于我如何覆盖,而不是合并,一个远程分支到另一个分支?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆