当代码提交到review board时,发现gerrit会提示“merge conflict”.
解决方法如下:
1. 复制自己提交代码时的commit Id:如commit ecc60ff3d080b994b2b2e88da5f9bc0827a0dce1
commit ecc60ff3d080b994b2b2e88da5f9bc0827a0dce1
Author: xxx <xxx>
Date: Thu Dec 12 09:58:47 2019 +0800
REFERENCE : xxx
PRODUCT : xxx
COMPLETED : NO
DESCRIPTION : xxx
ACCEPTED_BY : xxx
JIRA_ID : xxx
Change-Id: xxxx
2. git reset --hard xxx // xxx为commit id,代码版本回退到更老的版本。
3. git pull origin master // 更新master最新代码到本地
4. git cherry-pick commit-Id // commit-Id是之前自己提交代码的7b14cbe4944f8bdc5cd70ff669d5fc5dd025e84c,该操作是将自己改动的代码重新存放到本地最新代码
5. 再次提交:git commit --amend
6. git push origin HEAD:refs/for/master -f // -f -- force. 将自己改动的代码强制提交到review board, 这样解决了conflict问题