代码之家  ›  专栏  ›  技术社区  ›  Yairopro

Git-如何“柔和地”合并?

git
  •  1
  • Yairopro  · 技术社区  · 6 年前

    我想出了“温柔”的表达,因为你可以 几乎 让用户使用以下命令查看结果:

    git merge <branch>
    git reset --soft HEAD~1
    

    这样做将使所有最终的更改不会合并到内存中,您只需提交它们。但问题是,提交时,Git不再将此视为合并提交。

    获得几乎相同结果的另一种方法是合并冲突。一旦解决了所有冲突并提交,git就知道这是一个合并提交。

    1 回复  |  直到 5 年前
        1
  •  4
  •   Romain Valeri    6 年前

    看来你在寻找

    git merge --no-commit <someBranch>
    

    ( doc here )

    这是一种 断言这是一场冲突 你想让git这样对待这个合并。

    你开始合并,有机会检查和修改你需要的任何东西,然后当你对它满意并决定提交时,它仍然是一个提交合并,有(至少)两个父母。

    (警告: -n 这是一条捷径,但是 --no-stat )