【问题标题】:How to move master to branch without merge如何在不合并的情况下将 master 移动到分支
【发布时间】:2014-09-26 00:52:35
【问题描述】:

是否有一个重置命令可以将 master 移动到另一个分支而不合并?我在分支 MIN-791 上有一些不稳定的实验代码,这些代码已经合并到主分支。如果我现在不需要,我宁愿不处理它。我希望 MIN-780-493 分支成为主分支,因为它有一些很好的修复,但没有任何废话。 'git reset sha#' 似乎没有奏效。是否有另一个重置命令?或者是其他东西?我不想丢失对 MIN-791 的更改,因为它仍在用于修复一个困难的错误,但不希望在我的版本中使用它。

【问题讨论】:

  • 请澄清 git reset sha# 似乎没有成功。你收到错误了吗?你用的是什么 SHA?

标签: git merge branch


【解决方案1】:

如果您已签出以掌握,那么这个

git reset --hard SHA

这也将修改暂存区和工作目录。

如果你只是想随机分配值给 refs 那么你会使用

git update-ref refs/heads/master SHA

【讨论】:

  • 错误的更新参考选项!确保使用 git update-ref refs/heads/master SHA。见stackoverflow.com/questions/13073062/… -- 去掉 refs/heads/ 最终会导致你有模棱两可的主人和一个看起来很可怕的日志
【解决方案2】:

Andrew C 的回答是正确的。此外,您可以只使用分支名称而不是 SHA。

例如:

git reset --hard origin/MIN-780-493

【讨论】:

    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 2018-04-14
    • 2022-01-13
    • 2016-04-30
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多