git rebase

  1. rebase之前需要经master分支拉到最新
  2. 切换分支到需要rebase的分支,这里是dev分支
  3. 执行git rebase master,有冲突就解决冲突,解决后直接git add . 再git rebase —continue即可

git merge 和 git rebase 小结
彻底搞懂git rebase rebase用法补充
git cherry-pick 从另一个分支pull commit

  1. pick:保留该commit(缩写:p
  2. reword:保留该commit,但我需要修改该commit的注释(缩写:r
  3. edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e
  4. squash:将该commit和前一个commit合并(缩写:s
  5. fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f
  6. exec:执行shell命令(缩写:x
  7. drop:我要丢弃该commit(缩写:d
  8. label:用名称标记当前HEAD(缩写:l)
  9. reset:将HEAD重置为标签(缩写:t)
  10. merge:创建一个合并分支并使用原版分支的commit的注释(缩写:m)
  1. git rebase -i (想保留的id的前一条)
  2. # 第一个p
  3. # 后续的s