我正在使用该工具将我的分支合并到主p4Merge
分支上,我看到三个视图:
LOCAL
REMOTE
BASE
这些观点有什么区别?
这个视频教程很好地解释了这些视图的含义:
4 窗格合并工具向您显示这些窗格:
- 本地 - 您的文件以及您对其所做的更改
- BASE – LOCAL 和 REMOTE 来自的共同祖先文件
- REMOTE – 您要合并的文件,可能由其他人创作
- MERGE_RESULT – 由您解决冲突的合并产生的文件
我们可以将文件的历史可视化如下:
remote: ... v1 -- v2 -- v3
\
local: v4
这v3
将是REMOTE
文件的版本,并且v4
是LOCAL
版本。BASE
isv2
和 the是MERGE_RESULT
将远程合并到本地文件中的文件。
如果您使用的是Sourcetree,您可以看到以下内容。这就是蒂姆上面建议的。
P -- B \ 一种
git checkout A
git merge B #merge B into A
我要补充一点,在变基上,本地和远程是相反的。
P -- B \ 一种
git checkout A
git rebase B #rebase A onto B