使用p4merge在romote local和base之间的区别

时间:2017-04-28 15:13:25

标签: git merge p4merge

我使用p4Merge工具在master分支上合并我的分支, 我看到3个观点: 本地 远程 基础 这些观点有什么不同? 感谢

3 个答案:

答案 0 :(得分:5)

This video tutorial很好地解释了每个观点的含义:

  

4窗格合并工具会显示这些窗格:

     
      
  • LOCAL - 包含您对其所做更改的文件
  •   
  • BASE - LOCAL和REMOTE来自的共同祖先文件
  •   
  • REMOTE - 您要合并的文件,可能由其他人创作
  •   
  • MERGE_RESULT - 您解决冲突的合并产生的文件
  •   

我们可以按如下方式显示文件的历史记录:

remote: ... v1 -- v2 -- v3
                   \
local:              v4

此处v3将是REMOTE版本的文件,v4LOCAL版本。 BASEv2MERGE_RESULT是将远程数据合并到本地文件中的文件。

答案 1 :(得分:1)

如果您正在使用SourceTree,您可以看到这一点。这是蒂姆在上面提出的建议。 enter image description here

答案 2 :(得分:1)

P -- B
 \
  A
git checkout A
git merge B    #merge B into A
  • local = A
  • 远程= B
  • base = P

我要补充一点,在重新设置基础上,本地和远程都是相反的。

P -- B
 \
  A
git checkout A
git rebase B    #rebase A onto B
  • local = B
  • 远程= A
  • base = P