1、提交代码
git checkout targetbranch 切换至目标分支
git pull origin targetbranch 拉取目标分支最新内容
git add 修改文件
git commit -m “修改内容:xxxxx”
git push origin HEAD:refs/for/targetbranch

2、修改代码后发现所在分支不是目标分支怎么办?
修改代码的分支是A,而需要提交的分支是B, 有两种办法:
方法一:
1> 新建一分支C,保留现在的分支修改内容;
2>git branch C
3> 切换至目标分支B,拉取C分支的内容至分支B;
git checkout B
git fetch origin C
4> 检查修改文件变化和内容是否原来修改的一致
git status
git diff 文件
5> 按照提交代码环节操作即可;
方法二:
1> 将A分支上修改的内容放到回收站工作树,这个相当于是一个栈,可以进行压入弹出,比栈更高级的是可以根据索引进行弹出;
git stash
2> 切换至B分支
git checkout B
3> 从回收站恢复修改数据至B分支
git stash
git stash list 查看回收站中存在的文件;
git stash show 查看回收站中相对本地文件的变化,与git diff类似;
git stash pop 恢复回收站最顶层数据至本地;
4> 按照提交代码环节操作即可

3、修改提交后发现提交的内容存在问题怎么办?
如果提交后的代码还没有merge到对应分支,可按照如下方法:
1> 切换至原来修改提交所在分支
git checkout targetbranch
2> 继续修改内容
3> git add 修改文件
4> git commit --amend
5> git push origin HEAD:refs/for/targetbranch
如果提交后的代码已经merge,按照正常修改提交代码流程即可;

4、A B C三个人同一时间段内提交代码,此时B提交的代码已经merge, 而C发现他提交的代码与A有冲突conflict,怎么办?
1> 切换至原来修改提交所在分支,切换至自己修改前的一次提交commit-id
git checkout targetbranch
git log | less
git reset commit-id
2> 拉取合并代码更新
git pull origin HEAD:refs/for/targetbranch
3> git add 修改文件解决冲突,主要是文件中包含HEAD的地方,其中HEAD XXX ====中的XXX是本地旧内容;
4> git commit -m “修改内容:xxx”
5> git push origin HEAD:refs/for/targetbranch

5、拉取代码失败
1> 确认拉取方式是否为带hook的ssh
git clone ssh://chenxiaoyuan@10.75.9.60:29418/CGDL-F25/src/mate-related && scp -p -P 29418 chenxiaoyuan@10.75.9.60:hooks/commit-msg mate-related/.git/hooks/
2> 确认自己的ssh公钥是否重新生成过,或者没有添加至gerrit帐户的认证信息中。

6、查看某个文件的修改历史
git log 相对路径

7、查看某次提交的修改内容
git show commit-id

gerrit管理下的git代码提交小技巧的更多相关文章

  1. 常用git代码提交命令

    知识点:本篇博客记录了日常开发中,所涉及到git代码提交命令 (一)初始化本地仓库,提交代码,提交到远程git远程仓库 git init    //初始化本地仓库 git add .   //将当前目 ...

  2. Windows 下目录切换以及挂载小技巧

    Windows 下目录切换以及挂载小技巧 一.前言: 作为几年的 Linux 老用户,再购买了一款新的本本只支持 Windows(主要是Linux下的驱动)操作系统后,加之发现 Windows 提供 ...

  3. git代码提交与克隆

    在工作中,越来越多的人会使用git来管理代码.下面简单的介绍一下git在工作中的使用流程 1.给你一个git地址,将代码拉下来基本操作流程如下: 1.1 git clone "项目地址&qu ...

  4. Git代码提交报错 (Your branch is up to date with 'origin/master)

    一.前言 今天码云上提交自己本地的一个SpringBoot+Vue的小项目,由于前端代码提交第一次时候提交码云上文件夹下为空,于是自己将本地代码复制到码云拉取下来代码文件夹下,然而git add . ...

  5. CENTOS下搭建git代码仓库 ssh协议

    centos服务器下搭建git仓库,使用ssh协议管理仓库代码权限    git官网(http://git-scm.com/) 使用ssh协议: 一.安装git,使用yum install git 或 ...

  6. git代码提交步骤,教程

    代码提交 代码提交一般有五个步骤: 1.查看目前代码的修改状态 2.查看代码修改内容 3.暂存需要提交的文件 4.提交已暂存的文件 5.同步到服务器 1.     查看目前代码的修改状态 提交代码之前 ...

  7. linux下创建git代码

    1.创建一个新的repository: 先在github上创建并写好相关名字,描述. $cd ~/hello-world        //到hello-world目录 $git init       ...

  8. arc下内存泄漏的解决小技巧

    一定要注意,我们运行app时,一定要关心内存的使用,尽量不要超过20M,即使有很多图片要显示也绝对不能超过30M.所以运行自己开发的app时多关心内存的使用是个很好的习惯. 对于性能,内存的优化,这个 ...

  9. git代码提交方式

    https://my.oschina.net/tearlight/blog/193921 <a>github的提交方式      (1)git add .----------------- ...

随机推荐

  1. django中使用mysql数据库的事务

    django中怎么使用mysql数据库的事务   Mysql数据库事务: 在进行后端业务开始操作修改数据库时,可能会涉及到多张表的数据修改,对这些数据的修改应该是一个整体事务,即要么一起成功,要么一起 ...

  2. js对数组对象的操作以及方法的使用

    js对数组对象的操作以及方法的使用 如何声明创建一个数组对象: var arr = new Array(); 或者 var arr = []; 如何移除所有数组中数据? arrayJson.dataL ...

  3. 《深入理解JAVA虚拟机》----------第三章 垃圾收集器与内存分配策略,笔记(下)

    1.垃圾收集器 1.1 Serial收集器 这个收集器是一个单线程的收集器,它在进行垃圾收集时,必须暂停其他所有的工作线程. 它是虚拟机运行在Client模式下的默认新生代收集器,它简单而高效. 1. ...

  4. HTML5将<video>视频设置为页面动态背景

    <!DOCTYPE html><html><head> <title>Operation Aborted Example</title> & ...

  5. css flex 兼容ios android--商品展示 添加购物车

    https://blog.csdn.net/u010035608/article/details/52711248 <!DOCTYPE html> <html> <hea ...

  6. cdh 安装系列3--cdh manager 安装 cdh 6.01 版本

    安装前提是cdh manager 已经可以通过admin登录,管理台安装在192.168.20.163 一.安装自动TLS Setup Auto-TLS 1.ssh 192.168.20.163 2. ...

  7. usb-blaster安装

    插入usb-blaster后,无法安装驱动,一直显示感叹号,更新驱动后显示“文件的哈希值不在指定的目录”这样的错误提示,解决方法如下:1.Windows键+ R,输入shutdown.exe /r / ...

  8. uwsgi+nginx+django生产环境部署

    1.升级python到2.7版本 2.安装uwsgi 出现uwsgi未找到 yum groupinstall "Development tools"yum install zlib ...

  9. 使用 Actuator 监控

    参考文章:https://www.jianshu.com/p/ba85f56a2013 Actuator 提供对自身应用的监控.配置查看等. 步骤一:导入actuator 依赖 <depende ...

  10. Leetcode:LRU Cache,LFU Cache

    在Leetcode上遇到了两个有趣的题目,分别是利用LRU和LFU算法实现两个缓存.缓存支持和字典一样的get和put操作,且要求两个操作的时间复杂度均为O(1). 首先说一下如何在O(1)时间复杂度 ...