(源代码管理)意外造成更改文件过多,如何撤销
背景1:
本地分支已于远程关连,且本地没有做任何代码变更情况下,
不知什么原因,造成VSCode中,200+个文件更改被挂起,实际上这些文件并没有改动
我想要的结果:放弃当前所有文件所作的更改,恢复到与远程分支代码同步
操作:于是我使用VSCode【放弃所有更改】 没生效,200+文件还在, 我尝试用命令git checkout .(放弃所有git add 或git add .之前的变更) 没用,200+文件还在,
我又尝试单独点一个文件【放弃文件】,我发现一个一个放弃文件是可以的 额……,我觉得点二百多下还好,经过十几分钟,200+都没有了,达到了我想要的结果
哦,对了,还有个git checkout <文件名>命令,我没试,这命令长的还不如我一个一个手点呢
背景2:
今天,我又双叒叕碰到了变更文件,这次3k+个文件 (lll¬ω¬)
如图所示:
这次造成的原因是:我本地feature有新文件且已同步远程分支,然后我要切换到release分支(release分支没有这些新文件)。
分支切换期间弹窗提示:大概意思是删除文件不可恢复。我手快都没动脑子就给删了,
结果分支切换不过去,而且多了3k+个文件变更,也都是没有更改代码就挂起的文件
这可不能用上次手动点了,不然手废人崩 于是,我又去查命令了,找到一个git checkout *.<文件后缀名> 本来没抱希望,于是执行命令 git checkout *.js ,三百多个变更文件立马没了 于是,几分钟后,3k+个变更文件被我搞定了,恢复如初