git - 您如何正确切换具有非分阶段更改的开发设备?
问题描述
我一直在开发 2 种设备。
当我需要外出使用笔记本电脑时,我通常会做的是批量暂存我的未决更改,提交它们,然后推送它们,以便稍后我可以通过从笔记本电脑中提取来恢复开发。
但是,很明显,只进行一堆随机更改并将它们推送到一揽子提交下是一种不好的做法。
是否有某种方法可以在另一台设备上推送git stash、拉出 stash 并让所有阶段仍处于挂起状态。
解决方案
在您推送的临时分支上进行提交不会破坏任何 Git 习惯用法。您可以稍后清理提交消息等。
如果您反对使用实际提交,您可以存储,然后以补丁格式保存存储。
git stash #stash everything
git stash show -p > stash.diff #save patch-formatted stash to file
然后你只需要将stash.diff
文件放到第二台机器上并执行git apply stash.diff
.
推荐阅读
- javascript - 如何在 Python 终端中打印 javascript 数据
- python - SQL Server - Python - 如何在 where 语句中使用元组中的通配符 %?
- kubernetes - 基于命名空间注解的 Helm 图表值
- symfony - 使用 Webpack Encore 将 YAML 文件中的变量导入 SASS 变量时出错
- java - 找不到适合 jdbc:sqlite (IntelliJ) 的驱动程序
- python - 在 python 中导入 cython 文件,使用 pyximport 导致 ImportError:因为 distutils.error.CompilerError
- react-native - React Native PanResponder - 滚动视图效果/模仿
- react-native - 创建示例 react-native 项目时出错
- java - Jsoup - 如何检测严格相邻的元素 - 检查元素是否已被删除
- html - 如何让图像和/或 div 并排放置