使用git merge时,哪个文件是我的还是他们的?

使用git merge时,哪个文件是我的还是他们的?,git,Git,作为前SVN用户,我如何告诉git我想要我的还是他们的?头和合并头对我来说没有任何意义。我希望从服务器上提取的版本覆盖我计算机上的版本是该头还是合并头?我的是代码,就像合并过程中分支上的代码一样(像重设基础这样的操作可以改变我的的含义)。为了详细说明git术语,特别是考虑到您的背景来自svn,HEAD始终是您所在的位置。。。与svn中的上一个版本不同。如果您签出master~5,头就在那里,master后面有5个修订版合并\u HEAD是您要求合并的内容。。。换句话说,另一个分支/修订 现在,举

作为前SVN用户,我如何告诉git我想要我的还是他们的?头和合并头对我来说没有任何意义。我希望从服务器上提取的版本覆盖我计算机上的版本是该头还是合并头?

我的
是代码,就像合并过程中分支上的代码一样(像
重设基础
这样的操作可以改变
我的
的含义)。为了详细说明git术语,特别是考虑到您的背景来自svn,
HEAD
始终是您所在的位置。。。与svn中的上一个版本不同。如果您签出master~5,
头就在那里,master后面有5个修订版<代码>合并\u HEAD
是您要求合并的内容。。。换句话说,另一个分支/修订

现在,举个例子,如果您只想将文件保持在
MERGE\u HEAD
中,您可以这样做

git checkout MERGE_HEAD -- path-to-file

这将把它添加到索引中,再加上在工作树中设置它。

当git合并时,如果您发现冲突,您将看到如下内容

>>>>>mines
bazz
fuu
>>>>>

>>>>>theirs
foo
bar
>>>>>

例如,如果没有冲突,可以使用命令
git

git blame path/to/file.ext
要查看哪些代码是您的,哪些是他们的

归咎于GitHub web GUI的示例:


参考文件:

这是否回答了您的问题?