今天发现一个 git 玩漂移的功能,只有在特殊的场景下会比较方便,但同样比较危险,容易玩砸了把辛苦一天的辛苦搬砖付诸东流。
那这个具体是怎么用的呢,为啥会用到?
总之我发现这个功能是因为在Webstorm提交代码时,不小心点到了Shelve Silently,导致修改的代码莫名其妙找不到了,这时候是急得上头的,顿时懵圈了。
开始肯定不知道是由于点了静默搁置 导致修改代码没法git commit了,查看了本地代码历史记录才找到了这个功能,使得本地代码回滚了。
最后才由此找到了问题线索,一切都是Shelve Silently【静默搁置】弄的闹剧。其具体功能是应用到多分支的项目,在A分支修改代码还没测试完没达到代码提交的要求,想立即切换到B分支进行代码调试bug,这时候在处于工作中的一些场景,是比较方便的,同时万一玩砸一切都丢失了,还是做好备份或者直接提交更稳妥。
怎么解除静默搁置?
找到Webstorm界面Shelf的位置,点击Unshelve Silently就能把搁置的代码恢复到当前分支。
实际工作中不一定能用到,了解到这个功能应该都像我一样都是找不到代码后才学习到的,知道了不一定要用,但作为老程序员不可以不知道
参考资料: