考虑我的fork repo与远程origin
映射,父repo映射到upstream
。
似乎,以下所有3个命令都可用于保留master
的{{1}}分支,与origin
的{{1}}分支保持同步。
master
请帮助我理解这三个命令之间是否存在任何差异。
答案 0 :(得分:1)
合并和拉取的输出是相同的,因为合并分支的更改应用于当前分支中的当前提交之上。
拉/合并之前
A---B---C master on origin
/
D---E---F---G master
在
A---B---C origin/master
/ \
D---E---F---G---H master
rebase的输出与拉动相反。从当前分支创建的所有新提交都被搁置。应用远程分支的提交,然后应用本地提交。所以相比拉动本地提交是在远程提交结束时。
A---B---C topic
/
D---E---F---G master
在rebase命令之后
A'--B'--C' topic
/
D---E---F---G master