背景:新项目开启,老大新建了A仓库,让我从Demo仓库克隆前端脚手架项目提交到A仓库。
1 从Demo仓库clone脚手架项目
git clone <url-demo>
最初clone失败,找老大确认是不是没有给我开权限。 后确认,老大误给我设置了guest,而非developer。
2 脚手架项目本地测试
脚手架项目clone后,现在本地启动尝试。 确认没有问题。
脚手架中有一些实例文件命名demo,实际项目中并不需要,全都一一修改完善。
3 从新项目仓库拉去空文件,用于放脚手架代码
git clone <url-A>
拉取成功后,是一个空的仓库。 需把修改好的脚手架代码,复制-粘贴到A项目中即可。
粘贴完成后,git add git commit ,在git push的时候报错:
同样找老大,没有权限提交,是不是设置了项目保护,只能master提交,developer无法推送代码。
这次老大,恍然大悟,重新开了个A-Branch分支,告知,提交到A-Branch分支即可。
4 如何将master分支上commit的代码 ,push到A-Branch分支
首先明确知道,在master分支已经commit过了,push失败。
1)切换到A-Branch分支
git branch A-Branch
2) 查看最近N次的提交记录,获取commit ID
git log --oneline -n
3) 使用 git cherry-pick,指定的commit复制到其他分支
git cherry-pick commitid