当前位置:   article > 正文

git命令_git merge release

git merge release

1.指定分支:
git clone -b lls_stabilitytest ssh://xxxxx/ipbqa/pyrig.git

  1. 查看分支:
    git branch

3.切换分支
git checkout 分支名

4.删除分支
git branch -D feature/60016405/lls

5.本地分支回退
查看提交记录:git log

回退:git reset --soft 602d6f8a353ada4cb760351dbd4451b8e9c18386//保留工作区内容 --hard则不保留

6.远程分支回退
首先回退本地分支

然后:git push --force

7.解决代码冲突
冲突产生场景:
<1>两个分支中修改了同一个文件(不管什么地方)
<2>两个分支中修改了同一个文件的名称

场景一:本地代码和远程代码有冲突,git pull拉不下来,提示:
在这里插入图片描述

1)git stash

可以先将本地内容stash到仓库中,执行stash操作后,本地代码将返回到修改前的内容。这时,就可以正常将远程代码下载到本地了。然后再通过stash操作将仓库中的内容合到本地,如果有冲突就可以进行解决了。

查看stash列表:git stash list

2)git pull

3)git stash pop

将仓库中的代码合到本地最新代码中。

场景二:提交pr合并到release时显示冲突(说明其他人在同一个文件中做了修改):

1)本地切换到release,然后 git pull 拉最新的release代码

2)切换到自己的分支,git merge release,显示:
在这里插入图片描述
3)找到对应的文件,点击resolve:
在这里插入图片描述

4)选择merge:
在这里插入图片描述
5)分别点击下图中红框的双箭头,表示将冲突的代码按顺序合并到一个文件中:
在这里插入图片描述

6)界面中代码没有红色背景表示冲突已经消除,点击apply:

7)重新选择文件,提交代码。

8.git pull 提示:error: cannot lock ref xxx 已存在,无法创建xxxx
比如:

error: cannot lock ref ‘refs/remotes/origin/release’: ‘refs/remotes/origin/release/daily’ 已存在,无法创建 ‘refs/remotes/origin/release’

来自 ssh://git.sankuai.com/sjstqa/m-interface-case

! [新分支] release -> origin/release (不能更新本地引用)

直接更新一下:git update-ref -d refs/remotes/origin/release/daily

然后再git pull

  1. master合并到本地分支
    git merge origin/master

10.撤销commit,复原changes里的文件
在这里插入图片描述

git reset --soft HEAD^

11.提交代码,消除冲突流程
1)先将自己分支的代码暂存

git stash

2)切换到release分支

git checkout release
  • 1

3)拉取release分支最新代码

 git pull
  • 1

4)切换到自己分支

 git checkout feature/60016405/lvliushan
  • 1

5)合并release代码

 git merge release
  • 1

6)将暂存区代码恢复

 git stash pop
  • 1

7)消除冲突

8)commit and push

12.error: 您尚未结束您的合并(存在 MERGE_HEAD)。 提示:请在合并前先提交您的修改。 fatal: 因为存在未完成的合并而退出。
git merge --abort

git reset --merge

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/397091
推荐阅读
相关标签
  

闽ICP备14008679号