赞
踩
1.指定分支:
git clone -b lls_stabilitytest ssh://xxxxx/ipbqa/pyrig.git
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
10.撤销commit,复原changes里的文件
git reset --soft HEAD^
11.提交代码,消除冲突流程
1)先将自己分支的代码暂存
git stash
2)切换到release分支
git checkout release
3)拉取release分支最新代码
git pull
4)切换到自己分支
git checkout feature/60016405/lvliushan
5)合并release代码
git merge release
6)将暂存区代码恢复
git stash pop
7)消除冲突
8)commit and push
12.error: 您尚未结束您的合并(存在 MERGE_HEAD)。 提示:请在合并前先提交您的修改。 fatal: 因为存在未完成的合并而退出。
git merge --abort
git reset --merge
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。