git公司远程提交
新入手git,差点搞崩溃,老是冲突
以下操作都在我本地master分支上进行
0. 先将代码copy保存到本地
1. git stash //缓存当前修改
2. git pull origin master //拉取远程主master分支内容
3. git stash pop //释放修改的内容
4. git push origin HEAD:*temp /新建远程分支并提交代码,修改的合并将由领导完成
以上是正常步骤,但是我实际操作很容易出问题,1. master 版本更换频繁, 2. 多人修改同一个文件导致冲突
我每次git stash之前会commit(防止代码丢失,但是冲突后依然搞不明白怎么找回),导致我的版本会和远程master分支版本冲突,然后执行pull命令后就会报错(REBASE|master),
此时我会执行git rebase --skip取消commit(多次执行取消多次提交,直到不再冲突),然后再拉取,然后直接将我第零次保存代码copy覆盖到我的代码上
(也可以执行git stash pop,也可以去idea里面的代码修改记录里面一个个都恢复,但是感觉代码修改太多,容易出错),然后再执行步骤四
解决代码冲突的方式, 在idea里面git里面,选择冲突解决选项,然后手动将需要的代码进行合并