- 同一个分支, 多人开发, 提交记录不交叉;
- 不同分支之间, 不用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) // 完
网友评论