我今天做了一件错事别人叫我mr我直接push了,对不起,我错了,给各位大爷添堵了。不过幸好我把测试做足了。
mr流程:新建一个分支,然后把代码commit然后push到新建的分支,而不是push当前的分支否则会把当前分支的东西覆盖。新建一个mr,在mr里面选择将要合并到哪一个分支,并选择要@的人。
例子:远程仓库的分支有dev1,dev2, 我当前在本地的dev2分支,我想对handler文件夹下面的contract.py进行mr操作,想合并到dev1的分支中
1、cd到项目的目录下
cd handler
2、新建一个分支,checkout -b就是在当前的分支的前提下新建一个分支,并且切换到该新建的分支中。现在我是在dev2中,所以我是在dev2的代码基础上新建一个分支,如果现在是master分支,就是在master的代码前提下新建一个分支,如果我是只是checkout就是直接切换分支,假如当前的文件夹下有文件没有commit是不可以切换的
git checkout -b new_dev
3、 add & commit
git add contract.py
git commit -m "提交一个合约"
在idea中点击右下角的Git,可以新建一个分支,在Local Branches切换新分支。
(假如是要切到远程分支的时候,需要进行pull操作,在idea中是右上角的蓝色箭头是pull绿色是commit,还会提示是否把远程仓库的内容合并到当前的分支。点击ok发现换成远程仓库的代码发现此时会有蓝绿两色的箭头,点击即可换成自己的代码,然后处理冲突,点击分支会有一个push,然后会显示要push的列表,然后push即可)
4、直接在网页
点击changebranches
Source branch选择new_dev(新建的分支)
Target branch选择dev1(新建的分支要合并到哪一个分支)
依次是标题、描述、你想@谁(能合并分支的人),标识阶段目标,标签,合并选项(在合并完成后删除源分支(指new_dev),控制分支总数量)