git那些事

141 阅读2分钟

(源代码管理)意外造成更改文件过多,如何撤销

背景1: 本地分支已于远程关连,且本地没有做任何代码变更情况下, 不知什么原因,造成VSCode中,200+个文件更改被挂起,实际上这些文件并没有改动

我想要的结果:放弃当前所有文件所作的更改,恢复到与远程分支代码同步

操作:于是我使用VSCode【放弃所有更改】 没生效,200+文件还在, 我尝试用命令git checkout .(放弃所有git add 或git add .之前的变更) 没用,200+文件还在,

我又尝试单独点一个文件【放弃文件】,我发现一个一个放弃文件是可以的 额……,我觉得点二百多下还好,经过十几分钟,200+都没有了,达到了我想要的结果

哦,对了,还有个git checkout <文件名>命令,我没试,这命令长的还不如我一个一个手点呢

背景2: 今天,我又双叒叕碰到了变更文件,这次3k+个文件 (lll¬ω¬) 如图所示: 1.png 2.png

这次造成的原因是:我本地feature有新文件且已同步远程分支,然后我要切换到release分支(release分支没有这些新文件)。 分支切换期间弹窗提示:大概意思是删除文件不可恢复。我手快都没动脑子就给删了, 结果分支切换不过去,而且多了3k+个文件变更,也都是没有更改代码就挂起的文件

这可不能用上次手动点了,不然手废人崩 于是,我又去查命令了,找到一个git checkout *.<文件后缀名> 本来没抱希望,于是执行命令 git checkout *.js ,三百多个变更文件立马没了 于是,几分钟后,3k+个变更文件被我搞定了,恢复如初

3.png

4.png

奉上原链接:blog.csdn.net/weixin_4425…