注:一下均是个人进行社区贡献遇到问题汇总及经验总结,如有雷同,纯属巧合!
1. 切换到master分支
git checkout master
2. 查看所有分支
git branch -a
3. 删除 stable/bug/1709830分支
1709830分支,删除的目的是切换其他分支到 stable/bug/1709830和这个bug对应,要在master分支下删除其他分支
git branch -D stable/bug/1709830
4. 切换到bug对应的分支,/bug/bug_id
git checkout -b stable/bug/1709830 remotes remotes/gerrit/stable/16.04
5. git 就是对已经存在的commit 进行apply (可以理解为再次提交)
git cherry-pick <commit id>:单独合并一个提交
git cherry-pick -x <commit id>:同上,不同点:保留原提交者信息
git cherry-pick -x e7527d17a6ce2f6f3d6e78b6fe4723696aa93e1c(commit id)
6. 查看是否有冲突,修改冲突
git status
7. 删除不存在的文件
git rm /hooks/charmhelpers/fetch/snap.py
8. 在cherry-picking状态下执行:
git commit 解决冲突,删除冲突的注释解决冲突,删除冲突的