如果我在分支A上工作,并且突然需要在分支B上工作,然后才准备在分支A上提交,那么我将我的更改存储在A上,签出B,在那里完成我的工作,然后签出A并应用存储。
如果我在A上工作,我想停止一天的工作,我是否应该保存我的工作,然后在第二天(当我恢复工作时)应用它,或者我应该让工作目录中的文件保持原样——未提交的修改文件?我不明白为什么在这种情况下我需要使用stash,除非有一些安全好处。
还有另一种情况:我在公司和家里都工作。如果当我想回家的时候,我还没有准备好提交,我可以把我的工作藏起来,推送到GitHub,然后在家里把它取出来吗?