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

将分支与Git合并

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

    我正在使用Git for Windows管理本地项目。我有两个分支,“master”和“change-specific”。我添加了一些额外的文件来“更改特定文件”。当我切换到“master”时,这些文件不会显示。当我呼唤

    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_特定_分支 git branch -d change_specific .