首页 > 解决方案 > 您如何正确切换具有非分阶段更改的开发设备?

问题描述

我一直在开发 2 种设备。

当我需要外出使用笔记本电脑时,我通常会做的是批量暂存我的未决更改,提交它们,然后推送它们,以便稍后我可以通过从笔记本电脑中提取来恢复开发。

但是,很明显,只进行一堆随机更改并将它们推送到一揽子提交下是一种不好的做法。

是否有某种方法可以在另一台设备上推送git stash、拉出 stash 并让所有阶段仍处于挂起状态。

标签: gitgit-stash

解决方案


在您推送的临时分支上进行提交不会破坏任何 Git 习惯用法。您可以稍后清理提交消息等。

如果您反对使用实际提交,您可以存储,然后以补丁格式保存存储。

git stash #stash everything
git stash show -p > stash.diff #save patch-formatted stash to file

然后你只需要将stash.diff文件放到第二台机器上并执行git apply stash.diff.


推荐阅读