记一次Intellij的误操作(update projects)

IDEA中Git的更新、提交、还原方法

git stash详解

IntelliJ IDEA的shelve的功能
Intellij idea里面使用git,stash、shelve分别是什么意思?我更新以后本地写的那些代码没了。

官网

昨天在辛辛苦苦的敲了一天,可是点击一直非常信任的update projects 按钮之后,一下子就回到解放前了。。

痛下狠心的我决定好好学习下其中的原理!

171

clean working tree before update

  • stash 是当你当前开发的代码不想提交的时候又需要切换到其他分支开发的时候,可以将当前代码保存到堆栈中,等到下次切换回该分支的时候可以从堆栈中恢复回来。

  • shelve 是 intellij 提供暂时保存代码的一种功能

Update Type

  • Merge:合并
  • Rebase:保留本地代码
  • Branch Default:保留仓库代码

解决

git stash和shelve都是讲更新内容为优先级最高执行的,将本地代码暂存搁置,

问题是文件有冲突被合并覆盖了,出现这个问题时要执行

git stash
git pull
git stash pop
git diff -w +文件名

你本地的代码是肯定会有记录的,能找回的,local history就可以

通过 Local History 找回

项目右键 --> Local History

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值