让我的 github 主分支匹配另一个分支

问题描述

我一直在研究分叉分支“forkedBranch”,并对我的应用进行了许多更新。当我对更新感到满意时,我回到了我的 master 分支 (git checkout master) 并合并了我的 forkedBranch (git merge forkedBranch)。不幸的是,master 分支存在许多问题,而这些问题在 forkedBranch 中不存在。

该应用程序太复杂了,我不想通过并找到所有错误。有没有办法让我的 master 分支与 forkedBranch 相同以省去麻烦?

解决方法

如果您绝对确定您不需要 master 分支或其任何旧提交:

  1. git branch --delete master && git push origin -delete master - 在本地和 master
  2. 上删除 origin 分支
  3. git checkout forkedBranch && git pull origin forkedBranch - 从 forkedBranch 下拉最新的 origin
  4. git checkout -b master && git push origin master - 从 master 的最新提交在本地重新创建 forkedBranch 分支,并将其推送到 origin