Git 合并日志不同

Git merge differs in log

我使用 GitKraken 查看我的工作树,并学习如何 git 分支和合并。

场景:我有一个正在工作的 master,但必须执行错误修复。

git branch Hotfix #Create a new branch for the hotfix
git checkout Hotfix #Move to Hotfix branch
git commit NowGoodFile.cs -m "Add test tools" #Make changes
git checkout master #Checkout master
git merge Hotfix #Merge Hotfix into the master

逐步实现我希望发生的事情:

但这不是我执行 git merge Hotfix 时发生的情况。我明白了:

merge into效果应该怎么写?

默认情况下 git merge 在可能的情况下进行快进合并。您期望的是 true merge,可以通过 --no-ff 或将 merge.ff 设置为 false