当前位置:   article > 正文

git pull和git pull --rebase

git pull --rebase

--rebase 的作用是将你在当前分支的本地提交(本地修改)重新应用到从远程仓库拉取的最新提交之后。这与传统的 git pull(拉取后合并)不同,它通过将本地提交进行「重演」而不是合并,保持提交历史的整洁。

git pull --rebase 过程中,如果出现冲突,你需要手动解决这些冲突。--rebase 模式会暂停在冲突点,让你解决冲突并继续。

  1. # 1. 开始 rebase 过程
  2. git pull --rebase
  3. # 如果出现冲突,Git 会提示你解决冲突
  4. # 解决冲突后,标记冲突解决情况
  5. git add .
  6. # 继续 rebase 过程
  7. git rebase --continue

放弃 rebase 过程

如果在处理冲突时遇到困难,你可以取消 rebase 过程,恢复到 rebase 开始前的状态:

  1. git rebase --abort

完整

  1. # 1. 确保你在正确的分支
  2. git checkout master
  3. # 2. 使用 rebase 拉取远程更改
  4. git pull --rebase
  5. # 3. 解决任何冲突
  6. # Git 会提示你解决冲突,然后继续
  7. git add <conflicted-files>
  8. git rebase --continue
  9. # 4. 完成 rebase 后,推送更改到远程仓库
  10. git push

git pull --rebasegit stash 的比较

虽然 git pull --rebase 很方便,但它假设你的本地提交已经保存到了本地分支的历史中。如果你有未提交的更改(如工作目录中的文件),你需要使用 git stash 来临时保存这些更改

  1. # 1. 暂存本地更改
  2. git stash
  3. # 2. 拉取远程更改并 rebase
  4. git pull --rebase
  5. # 3. 恢复本地更改
  6. git stash pop
  7. # 4. 解决冲突(如果有)
  8. git add <conflicted-files>
  9. git rebase --continue

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/821323
推荐阅读
相关标签
  

闽ICP备14008679号