git - 如何将一个远程分支覆盖而不是 merge 到另一个分支?

标签 git branching-and-merging

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

我看到有人建议这样做:

git checkout staging
git merge -s ours beta

但我不认为预先存在的文件会是“代码冲突”,因此不会被删除。我错了吗?如果我是对的,我将如何实现这一点?

最佳答案

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

git branch -D staging
git checkout beta
git branch staging

关于git - 如何将一个远程分支覆盖而不是 merge 到另一个分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16171813/

相关文章:

git - Visual Studio 2015 git 显示所有分支

java - Netbeans - 克隆 bitbucket 存储库的特定分支

git 告诉我 merge 冲突,但也告诉我没有文件需要 merge

git - 命名为旧的重命名分支的新分支是否会继承其提交?

visual-studio-2013 - TFS 2013 中的 TF14098 访问被拒绝分支

svn - --stdlayout 在 git svn clone 中做什么?

git - 从 Google Cloud Composer DAG 克隆存储库

git - 获取简短的 Git 版本哈希

git - 如果 merge 到 master,如何删除所有不会导致更改的本地分支?

git checkout : detailed meaning of "theirs" and "ours"