一次的修改如果没有 commit如果切换到另一分支就会把修改带到另一个分支
这时可以使用 git stash
其他使用场景
- 切换分支:当正在一个分支上工作,但需要临时切换到另一个分支处理一些紧急任务时,可以使用 git stash 保存当前的工作进度。完成紧急任务后,可以返回到原来的分支并使用 git stash pop 恢复工作状态。
- 测试冲突解决方案:如果想尝试不同的方法来解决合并冲突,git stash 可以帮助保存当前尝试的状态,以便可以从原始冲突状态重新开始。
整理提交:如果工作目录有多个功能或更改,但想要分开提交,可以使用 git stash 暂时保存某些更改,只提交需要的更改,然后再恢复其他更改。 - 保留临时修改:在进行一些实验性更改或调试时,可能不想立即进行提交。git stash 允许保留这些更改而不影响代码库的其余部分。
- 暂存部分更改:使用 git stash --keep-index,可以仅仅暂存未暂存的更改,而保留已经暂存(即将提交)的更改。
- 清理工作目录:在进行代码审查或切换到一个需要干净工作目录的任务之前,git stash 可以帮助快速清理工作目录。
- 暂存与工作目录的更改分离:使用 git stash save --patch,可以选择特定的更改进行暂存,这在工作目录和暂存区都有未提交更改时特别有用。