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. ArrayList删除--------ConcurrentModificationException问题

    在做项目中用到List存储数据,在里面做数据操作时候用到了删除.结果抛出ConcurrentModificationException异常.在这里把问题总结一下. 原因: ArrayList进行for ...

  2. 面试真题--------spring源码解析AOP

    接着上一章对IOC的理解之后,再看看AOP的底层是如何工作的. 1.实现AOP的过程    首先我们要明白,Spring中实现AOP,就是生成一个代理,然后在使用的时候调用代理. 1.1 创建代理工厂 ...

  3. vue路由传参

    console.log( _this.$route.params.id)接收参数 <div class="baoming"><router-link :to=&q ...

  4. OpenCV 调用双摄像头

    #include <opencv2/opencv.hpp> #include<iostream> using namespace cv; using namespace std ...

  5. 创建java项目思路

    一.搭建 1.创建搭建项目 2.创建分层 二.理解项目(理清总体思路) 1.是否有共同部分(过滤或者拦截) 常用量 (static) 2.搭建单表基本增(是否需要返回值)   删(条件)    查(条 ...

  6. ncat的使用

    由于netcat的缺陷,所以有了升级版ncat,弥补了netcat的一些不足. ncat是nmap工具包的一个工具. 服务器端 ncat -c bash --allow 192.168.1.119 - ...

  7. 转化为分组背包 zoj 3769

    题目链接:https://vjudge.net/problem/ZOJ-3769 题意:现在你要去打怪,你有13种装备,每件装备会有伤害和防御两种属性,一般来说,每种装备只可以装备一件,但是特别的,戒 ...

  8. MongoDB之Limit选取Skip跳过Sort排序

    1.Limit选取 我要从Document中取出多少个 只要2条Document db.Wjs.find().limit(2) 2.Skip跳过 我要跳过多少个Document 我要跳过前两个Docu ...

  9. fragment 与activity通信 Bundle 序列化数据 Serializable

    1.fragment简单套用(静态调用): 新建一个fragment,其xml文件如下: <LinearLayout xmlns:android="http://schemas.and ...

  10. 对话框 AlterDialog

    AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("尊敬的用户"); bu ...