1.github上新建仓库:https://github.com/ydfind/git-test.git
2.idea从git新建两个项目,并修改提交代码的用户名及邮箱:git-test1、git-test2
参考:https://blog.csdn.net/sndayYU/article/details/101537808
D:\workspaceIdea\git-test1>git config user.name user1
D:\workspaceIdea\git-test1>git config user.email user1@ydfind.com
D:\workspaceIdea\git-test2>git config user.name user2
D:\workspaceIdea\git-test2>git config user.email user2@ydifnd.com
3.从master创建test分支,test分支创建user1、user2分支
1.user1提交代码到user1分支,再合并到test分支
2.user2提交代码到user2分支,在合并到test分支
3.github发送合并代码请求:
4.github依次通过user2 -> test, user1 -> test
5.再合并test -> master
1.新建两个分支test1及test2
2.按test1、test2、test1、test2依次提交依次代码
3.按test2、test1合并到test分支
结果如下:
第1次合并即test2分支错误,现在需要把test2分支去掉,保留test1分支内容
具体操作观察分支情况,其实只需要回滚到test1的第二次提交版本即可。
1.复制test1分支第2次提交的版本号,如下所示
2.代码回滚
3.强制push
4.最终结果如下: