网站推广.NET

网站推广.NET

git pull -rebase和git pull的区别

来源:互联网

git pull -rebase和git pull的区别:1、功能不同;2、效果不同。其中,功能不同是指git pull -rebase = git fetch + git rebase FETCH_HEAD,而git pull = git fetch + git merge FETCH_HEAD,相当于git pull -rebase和git pull的不同转变为了git fetch和git merge的不同。

1、功能不同

git pull = git fetch + git merge FETCH_HEAD;
git pull –rebase = git fetch + git rebase FETCH_HEAD。

相当于git pull -rebase和git pull的不同转变为了git fetch和git merge的不同。

2、效果不同

git pull:merge操作会生成一个新的节点,之前的提交分开显示;

git pull –rebase :rebase操作不会生成新的节点,是将两个分支融合成一个线性的提交。

拓展阅读

git fetch、git merge、git rebase的作用

git fetch:反映从远程环境到本地环境的最新信息的命令。git merge:此命令将当前分支的内容反映到其他分支、主分支等。反映从原点/主站到主站的最新信息。git rebase:它与 merge 是相同的命令,并将另一个分支的信息反映到当前分支。
git pull