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

时间:2015-08-26 11:36:53

标签: git git-merge

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

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

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

如果我查看状态,我会看到应该解决的冲突,在issue-x中创建的新文件以及所有已更改的文件。我没有看到的是在issue-x中完成的每个文件的提交消息。

我的提交消息在哪里消失了?我有什么不对吗?我还没有在合并后提交更改。

修改

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

commit message for each file

1 个答案:

答案 0 :(得分:0)

我试图切换分支,但我得到了

  

分支切换失败。未合并的路径:Project / SomeFile.cs。

然后我尝试用

提交失败的冲突
  

无法使用州提交回购:MERGING

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

git add yourDirectory/yourFile.ext

有了这个我能够切换分支机构。 git status我收到了通知

  

所有冲突都已修复,但您仍在合并。     (使用" git commit"结束合并)

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

似乎GIT的GUI无法处理所有情况。这里只能通过使用命令行来解决冲突。如果你以前没有这样做,就没有理由进行贬低。而是提供正确方向的解决方案或提示!

仍然存在一个问题:

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