git rebase 使用方式 最直观的解释

git rebase 使用方式 最直观的解释

  • git rebase 使用方式 最直观的解释
    • 设定
    • 目标
    • 实现

git rebase 使用方式 最直观的解释

如何使用git rebase

设定

假设你有两个分支main和dev。
他们分别长这样:
main:
commit 3
commit 2
commit 1

dev:
commit 4
commit 2
commit 1
(简单说明下 这个表示你 git log 看到的commit记录)

目标

你想让你的dev变成这样:
dev:
commit 4
commit 3
commit 2
commit 1
然后再让你的main变成这样
main:
commit 4
commit 3
commit 2
commit 1
(搞成这样不止rebase一种方法,这里主要讲rebase的用法)

实现

  1. 切换到你的dev分支
  2. git rebase main(解释:这时在你的dev分支,但是需要以main为基准开始合并代码,dev往main开始合并)
    dev:
    commit 4 (dev 独有,开始往上合并,可能需要处理冲突)
    commit 3 (main 独有 以main为基准)
    commit 2 (main dev 共有不处理)
    commit 1 (main dev 共有不处理)
  3. 如果没有冲突你现在可以看到你的dev变成你想要的的样子;如果有冲突,需要解决冲突,解决完之后,git add 你修改的文件 ,再git rebase --continue,这样就好了
  4. 切换到你的main分支
  5. git merge dev
  6. 现在main也是你想要的样子了

你可能感兴趣的:(git,git)