本文首发于微信公众号:程序员乔戈里 转载请注明:https://blog.csdn.net/WantFlyDaCheng/article/details/102538508前端
你当前的操做场景以下图,因为一次CR(评审)的多个commits不能push到不一样的refs/for/[分支名](可能致使后续评审合入merge failed):git
>评审是啥意思,这里解释一下。本地开发的流程首先是从本身远程的分支A拉到本地,远程分支是master分支的一个clone,本地完成开发后,须要提交到本身的远程分支,提交之后必须由其它人评审代码(code reviewe),其它同事评审的时候主要找出不合规范和逻辑的地方,你须要修改完成之后,才能合入到你的远程分支A,而后再从你的远程分支A合到master上,这样就完成了代码入库。程序员
$git reset --soft [CR parent commit] (对应CR parent commit见push报错信息.也就是有6e8713f is CR parent commit) $git commit -m"commit message" $git push origin HEAD:refs/for/[branch B]
1. 撤销缓存区的修改面试
git reset HEAD filename
git checkout --filename
上图是提交代码时候,发生了冲突,依旧很贴心,百度这套代码审查系统依旧给了提示,照着提示操做一波。算法
git fetch origin git rebase origin/master
git add -u git rebase --continue
git push origin HEAD:refs/for/master
如何撤销commit提交,熟练的执行完如下两条命令之后:数据库
git add * git commit -m "提示信息A"
你发现本身的提示信息写的不对,想git commit -m "提示信息B",可是因为已经git commit 过了,会提示你没有什么须要git commit的,这个时候如何撤销git commit呢?编程
git reset --soft HEAD^
这样上一次提交就被撤回了,而后继续执行git commit -m "提示信息B" 便可。后端
>若是是头条用户,能够在个人头条号 程序员乔戈里 私信我 资源 获取价值29998元的编程和考研资料 以为文章不错的欢迎关注个人WX公众号:程序员乔戈里
我是BAT大厂后台开发工程师,专一分享技术干货/编程资源/求职面试/成长感悟等,关注送5000G编程资源和本身整理的一份帮助很多人拿下Offer的整理一份面试资料《技术面试必备基础知识》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构、Leetcode 题解、、C++、Python、后端面试、操做系统、计算机网络、系统设计等等。关注公众号并回复 888 领取,免费下载CSDN资源。缓存
>若是你对算法感谢趣,欢迎关注个人公众号 图解算法,使用Python/Java/前端/C++四种语言对Leetcode和剑指offer进行漫画讲解,帮助你快速搞懂算法!微信
> 本文由博客一文多发平台 OpenWrite 发布!