您好,登录后才能下订单哦!
本篇内容主要讲解“Git机制的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git机制的知识点有哪些”吧!
这里由于提交自己的代码第一次提交到A分支,第二次提交B分支,然后报错了,这里报错以后,会提示一个百度自己内部的链接,你点击链接就可以照着提示去修改,可以说还是省了不少事,不用自己去google百度去解决,开发效率也提高不少
上面图片中有6e8713f is CR parent commit 这行提示,划重点,待会要用到。
你当前的操作场景如下图,由于一次CR(评审)的多个commits不能push到不同的refs/for/[分支名](可能导致后续评审合入merge failed):
>评审是啥意思,这里解释一下。本地开发的流程首先是从自己远程的分支A拉到本地,远程分支是master分支的一个clone,本地完成开发后,需要提交到自己的远程分支,提交以后必须由其它人评审代码(code reviewe),其它同事评审的时候主要找出不合规范和逻辑的地方,你需要修改完成以后,才能合入到你的远程分支A,然后再从你的远程分支A合到master上,这样就完成了代码入库。
本次合并我最终的目的是要合到B分支(第一次提交是A分支,第二次是B分支)
如果你期望commit 1和commit 2均合入分支B:
请回滚本地commit,重新合并为同一笔commit push至分支 B (会生成一笔新的评审)
$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]
如果有文件A没有发生修改,但是再提交评审的时候还是发现A出现了修改,你使用git diff 并没有发现你的本地文件A和远程分支A有什么不同,需要撤销修改
不小心勿加了空行
就是想撤销已经提交的某个文件的修改
1. 撤销缓存区的修改
git reset HEAD filename
撤销工作区的修改
git checkout --filename
上图是提交代码时候,发生了冲突,依旧很贴心,百度这套代码审查系统依旧给了提示,照着提示操作一波。
git fetch origin git rebase origin/master
可以看到有head和你的本次提交信息,head是远程分支,git commit -m "commit提交信息" 这条命令中我填的是689任务,可以看到每有一处信息不一致,在你产生冲突的文件都会提示出来。
我们需要做的就是解决冲突,对比远程和你本地产生冲突的地方,保留下你需要的代码,同时记得把head和689任务(commit提交信息)这些不是代码中的内容删除掉。
或者不需要这样一点点修改,你已经知道了你需要提交什么样的代码,那么直接将你确定好没问题的代码复制到这份冲突文件中,然后进行git三连即可
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" 即可。
到此,相信大家对“Git机制的知识点有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。