代码之家  ›  专栏  ›  技术社区  ›  Joe Soul-bringer

使用Git合并分支

git
  •  2
  • Joe Soul-bringer  · 技术社区  · 16 年前

    我正在使用git for windows来管理一个本地项目。我有两个分支,“master”和“change_specific”。我在“change_specific”中添加了一些额外的文件。当我切换到“主”时,这些文件不会显示。当我打电话的时候

    git merge -m "don't need old branch" master change_specific
    

    git告诉我“已经更新了。耶!”。然而,这些分支机构似乎有不同的文件。我想删除“change_specific”并完成它,但我担心这会清除我添加的文件——这是一件坏事。当我扫描git文档时,似乎遗漏了一些东西。 发生了什么事,我该怎么办?

    1 回复  |  直到 16 年前
        1
  •  10
  •   Bombe    16 年前
    # git checkout master
    # git merge change_specific
    

    这应该可以了。 git merge <branch1> <branch2> 实际上试图合并 分支,您在命令行上给出的两个分支和当前分支。如果其中两个实际上是相同的,这可能会解释“已经更新”的消息。

    如果你还没有向世界公开你的更改,我宁愿执行重基:

    # git checkout change_specific
    # git rebase master
    # git checkout master
    # git merge change_specific
    

    这将应用更改后的更改 _ 具体分支到当前主节点,线性重写历史。在此之后,您可以使用以下命令安全地删除change_specific分支 git branch -d change_specific .