【问题标题】:Make my github master branch match another branch让我的 github master 分支匹配另一个分支
【发布时间】:2021-04-16 12:12:45
【问题描述】:

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

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

【问题讨论】:

    标签: git github git-merge git-branch


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!如果我想保留主分支历史怎么办?会有替代品吗?
    • 如果您需要master 分支的历史记录,请先运行这些命令以创建备份分支并将其推送到origin:git checkout master && git pull origin master 然后git checkout -b backup/master && git push origin backup/master。这将创建一个名为 backup/master 的分支,其中包含 master 的所有提交历史记录。
    猜你喜欢
    • 2017-07-15
    • 2012-01-12
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 2018-09-11
    • 1970-01-01
    • 2015-06-27
    相关资源
    最近更新 更多