如何在不合并的情况下将git分支转换为master?

如何在不合并的情况下将git分支转换为master?,git,version-control,github,Git,Version Control,Github,我在母版上创建了一个分支,以便对项目进行一些重大更改,现在我想让这个分支成为母版,也就是说,用我的分支中的内容覆盖母版中的内容(自那时起已经有了一些更改)。在git中实现这一点的最佳方式是什么 更新:我应该解释我是现在唯一的用户。我正在使用GitHub作为我的存储库。了解您的新分支时: git branch -f master git checkout master 分支只是在Git中移动标签。只需在签出提交上创建master分支。通常git会抱怨,因为master已经存在。因此,强制-f选项

我在母版上创建了一个分支,以便对项目进行一些重大更改,现在我想让这个分支成为母版,也就是说,用我的分支中的内容覆盖母版中的内容(自那时起已经有了一些更改)。在git中实现这一点的最佳方式是什么


更新:我应该解释我是现在唯一的用户。我正在使用GitHub作为我的存储库。

了解您的新分支时:

git branch -f master
git checkout master
分支只是在Git中移动标签。只需在签出提交上创建
master
分支。通常git会抱怨,因为
master
已经存在。因此,强制
-f
选项

如果您想出于任何不可预见的原因保留旧主人,只需在其上放置另一个分支即可:

git branch old_master master
git branch -f master
git checkout master

您可以使用
git reset
将任何分支重置为任何提交。在您的情况下,您可能希望执行以下操作:

git checkout master
git tag old-master
git reset --hard otherbranch
gitk --all
实际工作是donby
git reset
标记是可选的,以备以后需要更改旧的主分支时参考
gitk
是一种很好的方法,可以检查一切是否都按照您的计划进行


请注意,这只在本地有效。如果您需要更新远程存储库,则可能需要强制推送,并且可能会使存储库的任何其他用户感到不安。

听起来您想将当前分支更改为master。检查或