gpt4 book ai didi

git - 如何在不 merge 的情况下用另一个分支替换 Git 中的分支

转载 作者:行者123 更新时间:2023-12-03 16:13:59 25 4
gpt4 key购买 nike

我的 repo 结构是这样的。

  • 分支 'dev' - 从 'master' 创建并且是当前的。
  • 分支 'master' - 过去 2 年没有提交。但是在“开发”之前很少有提交(不需要的)。

  • 现在我需要使“主”代码与“开发”完全相同。我猜, merge 会导致保留对“主”的不需要的提交。有什么帮助吗?

    最佳答案

    您可以在 master 上进行硬重置到当前 dev分支:

    # from master
    git checkout master
    git reset --hard dev

    但请记住,这可能会丢弃 master 上的任何提交。这是该分支独有的。如果这是您的问题,请考虑从 master 分支。作为安全预防措施。

    下次再推 master到 Remote ,您可能必须强制推送:
    git push --force origin master

    强制推送的原因是你改写了 master的基础分支和 Git 不会接受常规推送。

    关于git - 如何在不 merge 的情况下用另一个分支替换 Git 中的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54087033/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com