IDEA Shelve Silently 静默搁置
为什么要用这个?
项目代码当前分支改动暂不提交,放一边,需要切换到其他分支看问题的时候。
默默地搁置,Shelve Silently 静默搁置这部分改动,等会再拿回来 Unshelve Silently 取消静默搁置,恢复到当前
分支继续调试。
简而言之,就是你在 A 分支改代码调试,突然项目经理过来跟你说要验证下 B 分支上的问题。但是你在 A 分支已
经改了很多东西了,你这个改动又没验证好不能直接提交到 A 分支上。此时你可以使用Shelve Silently 暂存修改
的代码,切换到B分支,完成B分支上的问题后,切回到A分支使用 Unshelve Silently取消暂时搁置,恢复到之前
继续开发
使用步骤:
Shelve Silently 默默地搁置
先找到Commit(部分版本为在Git),选中需要搁置的改动,然后点击 Shelve Silently
左下角会弹出Changes shelved successfully,Commit框中会出现一个Shelf
点击Shelf,此时我们可以看到刚刚选中的文件已经被搁置。如果不满意默认名称,可以右键进行重命名。
此时我们可以切换到别的分支,做任何想做的事(不包括删除Shelf中的搁置)。完成手头工作需要切回之前分支继续修改时,我们在Shelf选中刚刚搁置的Changelist,右键Unshelve,我们之前暂时搁置的文件就可以恢复。
Shelve Changes
可能有的小伙伴觉得每次搁置的名称都叫Default Changelist,多了容易混乱,下面还有一种方法。
在Commit中选中需要暂时搁置的变动文件,右键点击Shelve Changes
此时会弹出一个框,可以输入Commit Message(尽量与本次变动Git信息一致,方便提交代码),填写完后,点击右下角Shelve Changes按钮,将改动暂时搁置。
此时在Shelf中可以看到刚刚搁置的变动。还原方法一样,在此就不再赘述。
不小心删除了怎么办?
如果不小心将搁置删除了,可以在Shelf中Recently Deleted中选择删除的搁置,进行还原。