git rebase (变基)

  • 同一个分支, 多人开发, 提交记录不交叉;
  • 不同分支之间, 不用rebase, 用merge, 如果有冲突, 会恶心死你, merge解决一次冲突, rebase会有多次 (rebase会在父提交之后, 修改的每一次提交都做比较, 所以会需要多次冲突解决)

提交记录不想交叉, 两种解决方案

查看提交树

1. sourceTree
2. 命令  git log --graph --pretty=oneline --abbrev-commit

前提是同一个分支
第一种
每次提交代码前, 先pull 代码

1.执行 简写命令 gsgpgs  , 相当于:  git stash  && git pull && git stash pop
// 如果没有冲突
2. gac -m '注释信息'   相当于 git add . && git commit -m '注释信息'
3.gp 相当于 git push
// 如果有冲突
解决冲突, 执行2, 3

第二种
代码已经提交了, 准备要推送的时候, 提示先要拉取代码, 才能提交

1. git fetch
2. git  rebase 
3. 如果没有冲突, 执行gp (git push)   // 完


4. 如果有冲突, 解决冲突;
5. git add .
6. git rebase --continue
7. gp  (git push)  // 完
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容