多人协同开发,多分支下开发,经常与会遇到冲突与合并操作时,git时间线各种混乱。
其实git时间线是很好的东西,标明代码改变轨迹,但实际情况,往往不需要太过在意改变路径,会希望分支比较干净。
大多情况如下:
1.同分支下开发,时间先后提交导致的
先解决冲突,然后``
git pull --rebase
git push
2.合并分支导致的,分两种情况
第一种情况:分支合并已提交
1、先撤销提交,步骤可参考Git如何撤销上次提交
2、重新合并分支,包括解决冲突,
3、先提交一个commit
git commit -m"合并xxx分支"
4、最后一步
git pull --rebase
git push
第二种情况:分支合并后未提交
1、先提交一个commit
git commit -m"合并xxx分支"
2、最后一步
git pull --rebase
git push