Git - 如何合并 "softly"?

Git - how to merge "softly"?

我想出了 "softly" 表达式,因为您可以 几乎 使用以下命令获得想要的结果:

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

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

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

您似乎在搜索

git merge --no-commit <someBranch>

(doc here)

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

你开始合并,有机会检查和修改你需要的任何东西,然后当你对它很好并决定提交它仍然是一个提交合并,有(至少)两个 parents .

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