使用p4merge工具区分'remote'、'local'和'base'之间的区别

11

我正在使用 p4Merge 工具将我的分支合并到 master 分支上,我看到三个视图:

LOCAL
REMOTE
BASE

这些视图有什么区别?

Perforce工具为何用于Git? - Peter Mortensen
3个回答

11

这个视频教程很好地解释了每个视图的含义:

四格合并工具会显示以下面板:

  • LOCAL - 您所做更改的文件
  • BASE - LOCAL 和 REMOTE 来自的共同祖先文件
  • REMOTE - 您正在合并的文件,可能是由他人编写的
  • MERGE_RESULT - 解决冲突后合并产生的文件

我们可以将文件历史可视化如下:

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

这里的v3代表远程版本的文件,v4则代表本地版本的文件。其中v2是基础版本,MERGE_RESULT是将远程文件合并到本地文件后所得到的结果。


链接无效。请在此处观看p4merge背后公司的短视频教程:https://www.perforce.com/video-tutorials/resolving-conflicts - kouretinho
@kouretinho,感谢您告诉我们链接失效的情况。 - Tim Biegeleisen

3
如果您正在使用Sourcetree,您可以看到以下内容。这就是Tim上面建议的。

Enter image description here


2
P -- B
 \
  A
git checkout A
git merge B    #merge B into A
  • 本地 = A
  • 远程 = B
  • 基础 = P

需要补充的是,在变基操作中,本地和远程是相反的。

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

2
我想补充一下,在变基时,本地和远程是相反的。这正是我在寻找的,谢谢! - cederlof

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接