Android Studio中的合并或重新基础或分支默认值?有什么区别?

bas*_*i82 33 git android android-studio

我读了这个,但没有解释分支默认.在一篇文章中对所有内容进行简短的解释会很好.谢谢

在此输入图像描述 在此输入图像描述

小智 39

合并:结果与运行git fetch ; git merge或结果相同git pull.
Rebase:结果与运行git fetch ; git rebase或结果相同git pull --rebase.
分支默认值:此选项用于选择应用分支的默认命令.default命令branch.<name>在.git/config配置文件的部分中指定.

示例: 假设存在以下历史记录

  A---B---C topic
 /
D---E---F---G master
Run Code Online (Sandbox Code Playgroud)

合并:
如果当前分支是"master"
那么"git merge topic"将重放在主题分支上所做的更改,因为它与master 分开.然后以下命令的结果:
git merge topic 将是:

  A---B---C topic
 /         \
D---E---F---G---H master
Run Code Online (Sandbox Code Playgroud)

Rebase:
如果当前分支是"主题"
那么"主题"分支中的提交将按顺序逐个重新应用于当前分支.然后是以下任一命令的结果:
git rebase master或者
git rebase master topic 是:

              A'--B'--C' topic
             /
D---E---F---G master
Run Code Online (Sandbox Code Playgroud)

为了进一步参考请参阅下面的链接:
1. https://git-scm.com/docs/git-merge
2. https://git-scm.com/docs/git-rebase
3. HTTPS:// WWW .jetbrains.com /想法/帮助/更新项目对话框的git.html?搜索=更新%20projec