Git-如何“软合并”?

时间:2019-03-10 13:11:35

标签: git git-merge

我想出了“轻柔”的表达方式,因为您可以使用以下命令几乎获得所需的结果:

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

这样做将使所有最终更改都不会合并到内存中,而您只需要提交即可。但是问题在于,提交时,git不再将其视为合并提交。

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

1 个答案:

答案 0 :(得分:4)

似乎您正在搜索

git merge --no-commit <someBranch>

doc here

这是一种断言这是冲突的方法,并且您希望git将这种合并视为这样。

您开始合并,有机会检查和修改所需的内容,然后在您满意之后决定提交,仍然是一次提交合并,并且(至少)有两个父母。

(警告:-n不是为此的快捷方式,而是--no-stat的快捷方式)