git checkout时遇到的问题

当我们使用git进行代码版本管理时,如果本地有多个并行开发的需求的话,我们会时不时地切换不同的分支。当我们基于当前分支做了一些改动,但是并没有执行git commit命令的话,这时如果我们想直接git checkout到另外的分支,那么idea就会弹窗提醒我们,选force checkout或者smart checkout。

两者有何不同

git checkout如果未提交本地代码。则会提示你选force checkout或者smart checkout。

smart checkout会把本地修改的代码先保存到statsh中,再checkout分支。

force checkout在当前分支修改的所有内容都会丢失,只能用以下步骤找回代码(找回后需要自行检查是否有错漏)

所以保险起见我们一般都是选择smart checkout。

不慎点击force checkout后如何找回

force checkout后可以通过以下步骤找回丢失的代码

1.在项目文件夹右键。点击local history->show history

2.接着找到checkout前的时间

3.右键选项后点击revert或者点击具体的类进行比较分析,把丢失的代码移动过来

本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。

首发链接:https://www.cnblogs.com/lingyejun/p/16856394.html

git checkout到新的分支之后原来未提交的代码找回相关推荐

  1. 当前分支上有未提交的更改时签出另一个分支

    本文翻译自:Checkout another branch when there are uncommitted changes on the current branch Most of the t ...

  2. 【IDEA checkout分支冲突,点rollback后,之前add但未commit的代码找回】

    IDEA 找回add但未commit的代码 shelve静默搁置 场景还原: 解决: 场景还原: 前几天写了一些代码add了,但还没有commit. 此时想checkout到master分支拉取一下最 ...

  3. Git系列之把未提交的代码保存到本地

    文章の目录 1.场景 2.解决方式 3.apply 和 pop的区别 写在最后 1.场景 当正在dev分支上开发某个项目,这时候项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不 ...

  4. idea切换Git分支时保存未提交的文件

    ** 问题描述 我们现在需要开发一个新功能A时,我们需要从Dev分支上创建一个新的功能分支Feature_A,然后我们就在这个分支上进行开发.假设有一天,你正在开发,本地已经在Feature_A上修改 ...

  5. idea切换分支忘记commit,导致自己辛苦写的代码被覆盖,找不回来,别慌,这里教你一个好办法找回你未提交的代码

    问题描述:写了很多个接口,没有commit,然后拉取了同事的分支,发现自己写的代码全部不见了,被覆盖了. 解决思路:git没有commit,那么网上说的那些用git reflog git show g ...

  6. Git - git checkout git branch 创建/删除分支用法及区别

    基于本地创建分支 git checkout -b dev git branch 新本地分支 被复制的本地分支 基于远程分支创建本地分支 git checkout -b dev origin/devgi ...

  7. git创建fork仓库和关联fork仓库 git提交新分支之git删除本地分支和git删除远程分支——git remote prune origin同步分支

    git创建fork仓库和关联fork仓库 & git提交新分支之git删除本地分支和git删除远程分支--git remote prune origin同步分支 & 跨分支合并-新建分 ...

  8. Git分支命令git branch、git switch、git checkout的区别

    文章目录 分支的创建.删除.切换.查看.重命名.创建+切换 创建本地跟踪分支并从远程分支拉取代码.建立当前分支与指定远程分支的追踪关系 git branch.git switch.git checko ...

  9. git 创建分支,更改并提交

    为什么80%的码农都做不了架构师?>>>    获取远程代码,创建分支: git checkout -b tmp 编写代码 git add; git stash; 保存工作栈 跟新分 ...

最新文章

  1. matlab 生成几个聚类点函数nngenc函数
  2. 使用BeetleX在Linux下部署.NET多站点服务
  3. 第二章 在Linux上部署.net core
  4. MVVM项目中的动态DataGrid单元样式
  5. Spark Core(四)用LogQuery的例子来说明Executor是如何运算RDD的算子(转载)
  6. 深度学习TF—2.TensorFlow2高阶操作
  7. python-最速下降法
  8. 【问题记录】git报错:[remote rejected] (pre-receive hook declined)
  9. 百度云 图片搜索(JavaAipImageSearch)
  10. 【路径规划】基于蚁群求解多旅行商MTSP问题matlab源码
  11. MySQL单表数据量大优化方案及注意事项
  12. 【NOI OJ】1818 红与黑
  13. unity获取obs虚拟摄像头
  14. 快手之家(aardio.net) - 开头难
  15. wpf 打开输入法、禁用输入法
  16. 推荐系统和搜索引擎的比较
  17. Atari 2600 新书:主机游戏的一次黎明冒险
  18. 拼多多上市了!社交电商的力量不容小觑!
  19. 6G定位的潜力与挑战
  20. 电子教室终结者 一键结束电子教室和机房管理助手

热门文章

  1. MantisBT简介
  2. Android自定义View之电池电量显示
  3. 法国敏捷开发与敏捷测试模式
  4. FL Studio教程之在线面板详解
  5. python urllib urllib2 urllib3 用法 区别
  6. Pytorch中的多项分布multinomial.Multinomial().sample()解析
  7. java补空格_JAVA STRING 对象自动补齐空格
  8. JDK1.8下载与安装完整教程
  9. 成都传智播客Java培训
  10. 写给后端开发看的安卓入门