代码之家  ›  专栏  ›  技术社区  ›  Justin Grant

在分支上重新定位后,如何更新master以匹配该重新定位的分支?

  •  1
  • Justin Grant  · 技术社区  · 14 年前

    我在一个测试GIT分支上做了一些重新调整。重新调整的原因有两个:1:集成父git svn trunk中的更改;2:清理本地历史记录,准备将代码传递给另一个开发人员。

    我有我想要的测试分支,所有的测试都通过了,等等。现在我想让师父看起来就像我的测试分支。

    最好的方法是什么?如果师父不在,我就 git clone 但是,有没有另一种更好的方法来迫使现有的分支看起来像AOOHTER(包括历史)?

    3 回复  |  直到 14 年前
        1
  •  4
  •   Cascabel    14 年前

    删除分支并在需要的地方重新创建它确实起作用,但这会消耗您的重新登录成本—分支过去指向的位置的记录。两种更清洁的方式:

    # if you want the branch checked out:
    git checkout master
    git reset --hard <other-branch>
    
    # or, if it's not checked out:
    git branch -f master <other-branch>
    
        2
  •  3
  •   elmt    14 年前

    使一个分支看起来像另一个分支(包括历史)的正确方法是创建一个新分支。

    这个 master 分支只是另一个分支(git只是在初始化新存储库时将其设置为默认分支,但您可以自由设置自己的默认分支)。

    如果我没听错,就删除 主人 分支并创建一个名为 主人 使用 test 分支。

        3
  •  0
  •   hvgotcodes    14 年前

    我做的是把我的工作部门合并成 我的 主分支(它有我的首字母前缀)。然后我推那个主控,一个提交者审查并合并到真正的主控中。

    所以答案是,合并,我想