我读过this,但没有解释分支默认。在一篇文章中对所有内容进行简短的解释会很好。 谢谢
答案 0 :(得分:33)
合并:结果与运行git pull
或git fetch ; git rebase
的结果相同。
重新投放:结果与运行git pull --rebase
或branch.<name>
的结果相同。
分支默认值:此选项用于为应用的分支选择默认命令。默认命令在.git/config
配置文件的 A---B---C topic
/
D---E---F---G master
部分中指定。
示例:强> 假设存在以下历史
git merge topic
<强>合并:强>
如果当前分支是“主”
然后“git merge topic”将重放主题分支上的更改,因为它与master分开。然后执行以下命令的结果:
A---B---C topic
/ \
D---E---F---G---H master
将是:
git rebase master
<强>调整基线:强>
如果当前分支是“主题”
然后,“主题”分支中的提交将按顺序逐个重新应用于当前分支。
然后是以下任一命令的结果:
git rebase master topic
或
A'--B'--C' topic
/
D---E---F---G master
将是:
{{1}}
如需进一步参考,请参阅以下链接:
1。https://git-scm.com/docs/git-merge
2。https://git-scm.com/docs/git-rebase
3。https://www.jetbrains.com/idea/help/update-project-dialog-git.html?search=update%20projec