git解决代码冲突、合并代码
共同开发时提交代码会遇到代码冲突,第一次遇到就手足无措的我,打算写一篇博客记录下来,下次遇到稳如老狗。
一、远程代码已有更新记录,忘记拉取远程代码,直接提交
单人开发时,我没有先拉远程代码再提交的习惯(千万不要学习,一定要先拉代码再提交),导致我这一次遇到了冲突,不要慌,先找度娘。
找到了些不同的解决办法,最终采用了这种:
git stash //将你的所有修改文件暂存
git pull //拉取远程代码
git stash pop //释放暂存文件
... //然后再去重新暂存提交代码
暂存文件后,git stash pop
只会取回最近一次暂存的文件,如果想要取回某一次暂存的文件,可以用git stash list
查看暂存记录,然后使用git stash apply stash@{2}
,stash@{2}是暂存记录中某一次暂存的标记。
VScode中可以这样操作:
想要释放暂存文件,点击下方的那个图标:
然后apply或者pop都可以,apply不会消除暂存记录,而pop会连记录一起消除掉。
二、更改的代码块发生冲突
如果你发现VScode显示成这个样子,那就是遇到代码块冲突了。
(图片源自该作者:Meltries丶https://blog.csdn.net/qq_42936023)
第一行英文选项从左至右依次为:采用当前更改、采用传入的更改、保留双方的更改、比较变更
=======上面的代码就是当前更改(你自己本地的更改),下面的就是传入的更改(他人提交的更改)。
因为相同的地方有不同改动所以发生冲突了,这时你可以和提交代码的同事沟通要怎样合并代码,然后再点击第一行的英文选项去合并。
合并后就可以正常暂存和提交了。
git解决代码冲突、合并代码相关推荐
- 记录一次Git解决CONFLICT冲突
目录 记录一次Git解决CONFLICT冲突 1.CONFLICT产生的原因 2.Git正确的两种使用流程 2.1 暂存,拉取,恢复暂存,合并(如果有冲突),提交,推送 2.2 将本地分支先提交远程分 ...
- git上传代码,合并代码,分支相关
1.上传本地代码到git: (1)git remote add origin git@gitlab.zhongjiaxin.com:DaWang/wechat-waiwei-hunter-new.gi ...
- git切换分支,合并代码
https://blog.csdn.net/qq_34237136/article/details/84314119
- git 解决版本冲突
摘要 由于本人刚开是用git,命令不是很熟,遇到问题不知道怎么解决,第一遇到的问题就是版本冲突,然后通过查资料,看到网上有人提供的解决方案,看这不错,就搬了过来,希望加深下自己对此问题的理解. 描述 ...
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突...
Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...
- 小乌龟git如何同步远程分支_GitLab结合Git小乌龟实现不同代码分支合并
GitLab结合Git小乌龟实现dev分支,合并代码到release,master等不同分支的操作步骤本案例以dev分支合并代码到master分支为例,Git小乌龟图形化界面步骤为:1.提交dev分支 ...
- idea 2022版本整合svn解决代码冲突问题
idea 2022版本无法像idea 2018版本在更新代码时直接弹出合并窗口 1,更新代码 2,合并冲突 合并代码的弹出框
- 微服务并不能解决你的烂代码问题
" 微服务并不能解决你的烂代码问题 很久以来,软件的交付质量一直是一个大家比较关心的问题,而程序员和架构师也一直在极力寻找一种更好的方式来构建应用系统.随着互联网爆炸式的增长,对于系统的交付 ...
- git回滚远程合并提交
一.问题描述 在一次生产发布中,不能把合并到master的新功能发出去,但是生产又有bug要修复,所以master代码要回滚,将develop合并到master的合并提交回滚到master的上一次提交 ...
- 使用关指定中断解决资源冲突问题
文章目录 1 使用关指定中断解决资源冲突问题 1 使用关指定中断解决资源冲突问题 代码如下: 要点说明: 仅用于任务与中断之间共享资源. 另外,我们还需要注意嵌套的问题: 参考资料: 手把手教你学用嵌 ...
最新文章
- sql左连接_【PL/SQL 练习题】左连接条件里的And和Where
- NIO详解(五):Buffer详解
- dofilter 无效_“鹅厂”商标注册成功,腾讯异议无效
- 结对-贪吃蛇-测试过程
- Linux进程全解6——进程的诞生和消亡
- Java笔记-JDBC心跳检测及断开重连线程实例
- 解决uploadify在Firefox下丢失session的问题
- debian 6安装postfix squirrelmail
- 2.Linux 高性能服务器编程 --- IP 协议详解
- scipy库的pearsonr(x, y)的使用
- [Java反序列化]AspectJWeaver反序列化
- 新浪云服务器配置说明(java+mysql)
- 方波与sinc函数之间的最全傅里叶变换关系_助记_有图有推导
- 烽火狼烟丨VMware Workspace ONE Access身份验证绕过、本地提权漏洞风险提示
- 在Windows10操作系统中搭建ftp服务器
- Java学习笔记---Lambda表达式及Stream流Api
- 揭秘腾讯研究院输出策略:产品和人才的孵化器
- ECharts常用图例
- 为Android Studio配置JDK1.8
- html5背景文字,HTML5 Placeholder实现input背景文字提示效果