Git 进阶指南
  • 前言
  • 概念
    • Git SSH Keys 配置
    • Git Alias Cheat Sheet
    • origin 与 upstream
    • Git Stash 与 gwip
    • Git Tag 与 Describe
    • Subtree 与 Submodule
    • Cherry Pick 的使用场景
  • 常见问题
    • 如何配置多个提交用户?
    • 如何撤销修改?
    • 遇到冲突了怎么解决?
    • 如何配置 git merge tool?
    • fetch pull merge rebase 的关系
    • 分支操作流示例
    • 其他问题汇总
Powered by GitBook
On this page
  • 1、我应该用 git pull 还是 git fetch?
  • 2、merge 和 rebase 有什么区别?

Was this helpful?

  1. 常见问题

fetch pull merge rebase 的关系

Previous如何配置 git merge tool?Next分支操作流示例

Last updated 6 years ago

Was this helpful?

1、我应该用 git pull 还是 git fetch?

pull 与 fetch 的关系是:

git pull = git fetch + merge
git pull --rebase = git fetch + rebase

2、merge 和 rebase 有什么区别?

如果有疑问,推荐去玩一下本书前言提到的 游戏。

主要的差异是:

  • rebase 改变了时间线,而 merge 没有;

  • rebase 扁平化时间线后,历史记录变得更加简单和直观。

二者的选择只是个人倾向性问题,底线建议是,不要改变 origin 仓库的时间线,避免找不到背锅侠。

Learn Git Branching