操作见这里:
https://www.jianshu.com/p/3e78ba78a586
如果不行就强制push
git push -u origin master -f
如果从dev分支合并到test,发生冲突,那么需要去idea处理。
来到idea,check out出test。
然后update一下test
然后merge
j’e
然后解决冲突。
解决完后,push到test分支。如果要取消merge,点击git -> abort merge
然后用jekins发布版本。
选择要发布的项目模块
点击build
然后查看控制台,看发布是否成功。
2. 记录如何从bugfix分支选择某些被提交的代码到master
当然更好的方式是从master拉取新的分支,然后修改后,合并到master就好了。
如果你在bugfix修改好了,但是提交到了bugfix分支。checkout master后,如果不是像下面那样操作的话,(直接check out master分支,在此分支修改的话,那么以后bugfix分支合并到master分支的时候可能会发生冲突。)
- checkout master分支。
- update project
- 选中bugfix的某些提交代码
5.将本地master push到远程master
6.jekins发布。
工作中和前辈学习到的知识:
-
idea的git会显示两套代码,一套本地local,一套远程remote
-
如果将远程的master合并到本地分支,那么checkout本地分支,然后merge远程的master就可以了。最好是将本地master和远程master同步,然后用本地master合并。
这是本地的master
这是远端master
如何合并lixy-1017分支中的某些提交的代码到master?
- check out master分支到本地
- 右下角选择lixy-1017分支,选择你要合并到master的某些提交的代码。【注意,先在本地master合并,有什么问题不会影响远程master,因为本地master可以删除呀!!!】
- 如果有冲突就解决冲突。
- 可能会报错,cherry fail,某些succeed了,可能是因为合并之后没有提交成功,你手动commit一下就好了。
- 如果合并失败导致各种错乱,那就切换到别的分支,然后删除本地的master分支,重新从origin/.master check out新的本地master。
- 切记,在不确定合并成功,并且跑通后,不要push,不要push,不要push!