过程如下:
- 先在master分支checkout 一个新分支。
git checkout -b new-branch
- 在此分支上进行开发。
开发完之后commit,push.
git add A.java
git commit;
git push
- 经过多轮第2步的commit, push。等待开发好发现其他同事已经向master分支提交了和你修改的相同文件。这个时候需要rebase
- 先到master分支, 更新最新的代码
git checkout master
git pull
- 还是切换到开发分支new-branch
git checkout new-branch
- 执行rebase
git rebase -i master
- 用git status和git diff查看冲突的文件。
git status
git diff
- 修改冲突的文件
- git add 冲突的文件
git add A.java
git rebase --continue
- 重复7到10步直到解决到最新的commit。
- push文件到远程服务器,需要-f参数。
git push -f