合并后我的提交消息在哪里?

Where are my commit messages after a merge?

我有两个分支合并在一起:issue-x 和 hotfix-a

-|- master |\_________ hotfix-a |_________/ issue-x

两个分支同源,但hotfix-a的历史有一些变化,issue-x则没有。现在我将 issue-x 合并到 hotfix-a 并解决了冲突。我使用 Xamarin Studio 进行合并(没有命令行)。

如果我查看状态,我会看到应该解决的冲突、在 issue-x 中创建的新文件和所有已更改的文件。我没有看到在 issue-x.

中完成的每个文件的提交消息

我的提交消息去哪儿了?我有什么问题吗?合并后我还没有提交更改。

编辑:

如果您想提交,您可以看到所有已更改的文件。您可以 select 文件并进行提交。您可以 select 每个文件并添加提交消息:

我尝试切换分支但是我得到了

Branch switch failed. Unmerged path: Project/SomeFile.cs.

然后我尝试提交冲突,但失败了

Cannot commit on a repo with state: MERGING

现在我按照描述添加了冲突文件here:

git add yourDirectory/yourFile.ext

有了这个我就可以切换分支了。 git status 我收到了通知

All conflicts fixed but you are still merging. (use "git commit" to conclude merge)

然后我在 GUI (Xamarin Studio) 中选择了所有文件并为所有文件制作了一个提交消息并提交(这是结束的提交)。现在我可以在日志中看到来自分支 issue-x 的文件的提交消息。

GIT 的 GUI 似乎无法处理所有情况。这里解决冲突只能通过命令行来完成。如果您以前没有这样做,则没有理由拒绝投票。而是提供正确方向的解决方案或提示!

还有一个问题:

为什么我可以在某些文件的日志中找到结束提交消息,而在其他文件中却找不到?