git pull,git fetch和git rebase有什么区别?

这个问题在这里已经有了答案:

  • 'git pull'和'git fetch'有什么区别? 40个答案

  • 获取:使用远程更改更新本地 ,但与任何本地分支 合并

    拉:更新本地 并将更改与当前分支 合并

  • git fetch :从原始获取最新更改(不合并)

  • git pull = git fetch + git merge

  • 如果您将feature分支重定位到master分支上。 git rebase master ,它会保持feature分支commits/changes顶部。

    假定您在master分支( A - > C )中提交了两个提交,并且在feature分支( B - > D )中提交了两个提交。

    假设你在feature分支( git checkout feature )。 现在,如果你merge master然后提交历史记录

    (previous commit) - A -- C       <- master
                              
                        B -- D -- M   <- feature
    

    这里, M代表new-merge-commit-sha

    对于rebase master ,提交历史记录:( A - > C - > B' - > D' )。

  • 链接地址: http://www.djcxy.com/p/1189.html

    上一篇: what is the difference between git pull , git fetch and git rebase?

    下一篇: Git: pull vs. fetch→pull