我使用p4Merge工具在master分支上合并我的分支, 我看到3个观点: 本地 远程 基础 这些观点有什么不同? 感谢
答案 0 :(得分:5)
This video tutorial很好地解释了每个观点的含义:
4窗格合并工具会显示这些窗格:
- LOCAL - 包含您对其所做更改的文件
- BASE - LOCAL和REMOTE来自的共同祖先文件
- REMOTE - 您要合并的文件,可能由其他人创作
- MERGE_RESULT - 您解决冲突的合并产生的文件
我们可以按如下方式显示文件的历史记录:
remote: ... v1 -- v2 -- v3
\
local: v4
此处v3
将是REMOTE
版本的文件,v4
是LOCAL
版本。 BASE
为v2
,MERGE_RESULT
是将远程数据合并到本地文件中的文件。
答案 1 :(得分:1)
答案 2 :(得分:1)
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