提交PR产生冲突的原因
主仓更新后,与原来clone后做修改再提交的代码产生冲突,导致无法合并
解决冲突的方法
1、撤销上一次提交
git reset --soft HEAD~1
2、提交所有更改
git add .
git commit -m "[feat][assistant][[issue id]] add new aicpu(或GPU) operator [算子名]"
# 如 [feat][assistant][I4TKSJ] add new aicpu operator ProjectGrad
3、同步远程仓库更改到本地
git fetch origin master
4、将更改合并到当前分支,产生冲突(打印出conflict…等字样),若没有冲突则直接第6步(进行提交)
git rebase origin/master
红框为产生冲突的文件
5、解冲突,第4步中conflict后跟的文件路径即为冲突文件,冲突标记为
<<<<<<< HEAD
…… #此处为远程仓库中代码
=======
…… #此处为本地修改代码
>>>>>>> ****
需要确定保留的内容及位置顺序,修改完成后删除<<<、===、>>>等标记
修改完成后
git add . # 添加到暂存区
git rebase --continue # 提交rebase
6、推到gitee远程仓库
git push -f origin [算子名]
# 需要输入gitee用户名密码
7、进入gitee远程仓库查看是否已提交
https://gitee.com/stylehang/canndev/tree/[算子名]/
点击提交记录检查提交内容是否有误
以上流程后即可解决冲突,并且只显示一次提交
注:查看是否已提交,并仅保留一条当前用户的提交记录
git log
会一直处于log界面,按Q退出