IDEA上面的GIT reset踩坑

GIT BASH感觉太硬核了,不是特别喜欢用代码来完成GIT上的各种操作,更喜欢用IDEA自带的可视化操作来进行GIT版本的提交、回滚、拉取、提交等操作

但是今天翻车了,提交的顺序发生了错误,我先进行了commit,随后害怕翻车,没有立即进行push,而是从远端pull了一下最新代码,结果发生了版本错误的问题

无法再次进行push了。为了解决这个问题,我尝试进行undo commit撤回提交,但是因为pull拉取的原因,之前的提交无法进行undo了

我进行了第二套方案,通过reset将git版本回滚,这时候弹出了好几种回滚类型

IDEA上面的GIT reset踩坑

后来才知道,的各种选择的是关乎到你之前工作区代码的存活与否的,

首先是soft是将reset回滚的代码都存到工作区中

然而我选择的Hard,将回滚中发生改变的代码全部抛弃,没有任何保存,哪怕是你放在工作区的现有代码也会随着一起消失

这个坑的教训真的是太惨痛了……