当前位置: 首页 > article >正文

玩转git的第6章节:git的smart checkout与force checkout

一  介绍smart chekcout和force checkout

1.1 smart&force的checkout介绍

1.smart  checkout: 把冲突的这部分内容带到目的分支

2.force  checkout:就不会把冲突的这部分内容带到目的分支,但是你在当前分支修改的所有内容都会丢失,就算你再切回来会找不到,需要慎重操作。

3.Do not checkout :是不切分支,继续留在当前分支;

1.2 结论

当前分支修改内容后,进行add,commit操作之后,切换到其他分支,再切回到当前分支,当前分支不会丢代码。所以一定要在当前分支进行add,commit操作后,切换到其他分支。

二  案例操作

2.1 情况1:当前分支不进行commit操作,选择smart checkout

1.假设现在在dev分支,进行修改了文件:AddLog (输出2222),然而没有进行add,commit操作

2.打开commit窗口,但是就是不提交。 就是玩,就是玩,哈哈!

3.此时没有进行commit操作,而要切换到ljf_dev分支,如下提示:

 1.smart  checkout: 把冲突的这部分内容带到目的分支

 2.force  checkout:就不会把冲突的这部分内容带到目的分支,但是你在当前分支修改的所有内容都会丢失,就算你再切回来会找不到,需要慎重操作。

 3.Do not checkout :是不切分支,继续留在当前分支;

4.这次我们选择,默认smart checkout,紧接着弹出:这里选择rollback和cancel都是一样的 

5.现在在ljf_dev分支查看:看到dev分支修改的内容,并没有带过来

6.再切换到dev分支,问题出现了

切换到ljf_dev之前的输出内容:System.out.println("222222"); 丢失了!!!!!!!!!

惊不惊喜,意不意外?????

 2.2 情况2:当前分支不进行commit操作,选择force checkout

1.假设现在在dev分支,进行修改了文件:AddLog (输出2222),没有进行add,commit操作

2.打开commit窗口,但是就是不提交。

 3.此时没有进行commit操作,而要切换到ljf_dev分支,如下提示:

1.smart  checkout: 把冲突的这部分内容带到目的分支

2.force  checkout:就不会把冲突的这部分内容带到目的分支,但是你在当前分支修改的所有内容都会丢失,就算你再切回来会找不到,需要慎重操作。

3.Do not checkout :是不切分支,继续留在当前分支;

4.这次我们选择,默认force checkout,成功切换到ljf_dev,可以看到,dev分支修改内容没有带过来

 5.再切换到dev分支:问题也出现了

切换到ljf_dev之前的输出内容  System.out.println("222222"); 丢失了,!!!!!!!!!!!!!

 

  2.3 情况3:当前分支进行commit操作

1.这次修改后,进行提交之后,再切换分支。

2.进行commit提交操作 

 3.成功提交后:切换到ljf_dev, 没有任何提示框,成功切换到ljf_dev分支

4.然后再切回dev分支。切换分支前的内容还在。 

结论:当前分支修改内容进行add,commit操作之后,切换到其他分支,再切回到当前分支,当前分支不会丢代码。 

 


http://www.kler.cn/a/6436.html

相关文章:

  • 分数阶傅里叶变换
  • python使用pip进行库的下载
  • 边缘智能网关助力打造建筑智慧消防物联网
  • 【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
  • vue iframe进行父子页面通信并切换URL
  • 【Android】unzip aar删除冲突classes再zip
  • ping协议(ICMP)的原理
  • 家电行业采购-分销-电商-仓储业务用契约锁电子签,提效95%
  • 力扣(134.860.406.452)补9.26
  • Spring框架AOP增强,动态代理
  • Cursor——ChatGPT的替代品【笔记】
  • linux GlusterFS文件系统 | GFS分布式文件系统群集部署 | 超详细
  • 心理咨询师证书有用吗 有必要考吗
  • Python高阶函数(Higher-order Function)
  • GFS分布式文件系统
  • 【系统可靠性】搭建可靠性系统工程实践
  • 【ArcGIS微课1000例】0067:Nodata数据处理的3种方法案例教程
  • 马上中秋节了,Python带你实现查票以及购票....
  • 文章三:Python网络编程实战:爬虫技术入门与实践
  • 【蓝桥杯冲刺】KMP算法
  • Linux命令·vmstat
  • 【新2023Q2押题JAVA】华为OD机试 - 整理扑克牌
  • gpt4人工智能怎么下载-chatgpt哪里下载
  • 线性表的顺序存储结构具体实现 代码实战 赛博图书馆搭建指南(使用C\C++语言)
  • JavaScript数组对象的浅拷贝与深拷贝(二)实现对象深拷贝的方法(5种)
  • javaScript蓝桥杯----偷梁换柱