git命令解决冲突解决

本文探讨了一种简化线上开发的方法,介绍两种不同的git工作流,包括快速提交本地分支、合并master并处理冲突的技巧。重点讲解了git pull/rebase和git merge/rebase的使用场景,以及如何高效地解决代码冲突。

第一种情况:

线上为master主分支以及自己的分支 my_branch
本地有master主分支以及自己的分支 my_branch

本地自己分支开发完之后
1、先提交本地自己分支开发代码
git add xxx
git commit -m “xxx”

2、本地切换到master分支
git checkout master

3、更新master分支代码
git pull

4、切换到自己的分支
git checkout my_branch

5、合入master最新代码
git merge master
建议使用:git rebase master

6、解决冲突
如果第5步使用的是 git merge master
使用git status 查看冲突文件,
解决冲突文件后重新add以及commit再push到线上自己的分支
如果第5步使用的是 git rebase master
使用git status 查看冲突文件,
解决冲突文件后,把冲突文件add,
所有冲突文件add完毕后,使用 git rebase --continue 继续合并
再使用git status 查看状态,没问题后 push到线上自己的分支

第一种情况:

线上为master主分支以及自己的分支 my_branch
本地为master主分支,也就是说本地在master分支上开发,开发完成后提交到线上自己的分支,这样开发会减少一些步骤,方便,本人喜欢这种方式开发

本地master分支开发完之后
方式一:
1、先提交本地自己分支开发代码
git add xxx
git commit -m “xxx”

2、更新master分支代码
git pull
建议使用: git pull --rebase

3、解决冲突
如果第2步使用的是 git pull
使用git status 查看冲突文件,
解决冲突文件后重新add以及commit再push到线上自己的分支 git push origin master:my_branch
如果第2步使用的是 git pull --rebase
使用git status 查看冲突文件,
解决冲突文件后,把冲突文件add,
所有冲突文件add完毕后,使用 git rebase --continue 继续合并
再使用git status 查看状态,没问题后 push到线上自己的分支 git push origin master:my_branch

方式二:
1、把自己开发的代码储藏起来,这样代码就是没有变动的情况,下面更新代码就不会有冲突
git stash
2、更新代码
git pull
3、还原刚才储藏的代码
git stash apply
4、查看冲突,解决冲突
git status -s
5、解决完冲突后就可以像正常提交代码一样操作了,
git add xxx
git commit -m “xxx”
git push origin master:my_branch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值