我正在使用 p4Merge
工具将我的分支合并到 master 分支上,我看到三个视图:
LOCAL
REMOTE
BASE
这些视图有什么区别?
这个视频教程很好地解释了每个视图的含义:
四格合并工具会显示以下面板:
- LOCAL - 您所做更改的文件
- BASE - LOCAL 和 REMOTE 来自的共同祖先文件
- REMOTE - 您正在合并的文件,可能是由他人编写的
- MERGE_RESULT - 解决冲突后合并产生的文件
我们可以将文件历史可视化如下:
remote: ... v1 -- v2 -- v3
\
local: v4
这里的v3
代表远程版本的文件,v4
则代表本地版本的文件。其中v2
是基础版本,MERGE_RESULT
是将远程文件合并到本地文件后所得到的结果。
P -- B \ A
git checkout A
git merge B #merge B into A
需要补充的是,在变基操作中,本地和远程是相反的。
P -- B \ A
git checkout A
git rebase B #rebase A onto B