我想出了“轻柔”的表达方式,因为您可以使用以下命令几乎获得所需的结果:
git merge <branch>
git reset --soft HEAD~1
这样做将使所有最终更改都不会合并到内存中,而您只需要提交即可。但是问题在于,提交时,git不再将其视为合并提交。
获得几乎相同结果的另一种方法是合并冲突。解决所有冲突并提交后,git知道这是合并提交。
答案 0 :(得分:4)
似乎您正在搜索
git merge --no-commit <someBranch>
(doc here)
这是一种断言这是冲突的方法,并且您希望git将这种合并视为这样。
您开始合并,有机会检查和修改所需的内容,然后在您满意之后决定提交,仍然是一次提交合并,并且(至少)有两个父母。
(警告:-n
不是为此的快捷方式,而是--no-stat
的快捷方式)