通过Git共享未完成的工作(uncommited和新文件)

gio*_*ele 5 git

我从三个不同的工作站完成我的工作.我希望能够在编码会话中留下工作站,然后在另一个工作站上恢复这项工作.鉴于代码是通过远程git仓库共享的,我想使用git来分享这个未完成的工作.

实际上,未完成的工作意味着

  • 有更改的文件,
  • 有新的未跟踪文件,
  • 有删除的文件.

大多数情况下,这些更改都是临时的:并非所有更改和大多数未跟踪文件都将在最终提交中完成.未跟踪文件的一个示例是为了测试目的而复制了20个稍微不同的修改的测试文件; 我只关心所有这些文件,当我正在处理某个问题时,我不想在切换到另一个工作站时浪费时间重新生成它们.

我已经看到了使用分支来推动这些变化的其他问题和解决方案:当我与这个OK,有这些分支每次都会被改写的问题,需要一个git push --force(我不喜欢--force太多),或使他们成为当时非常凌乱.

我想有一个简单的命令或git的别名,让我来存储工作目录的当前状态,而不"搞乱太多"与git的历史.必须有一个简单的伴随命令或git别名,允许我从其他工作站下载这些临时更改.

Let*_*_Be 0

您可能可以使用 stash,但我不确定它是否合适。

一种选择是创建一个提交,添加所有需要的文件,然后在需要时挑选它,并在推送到公共存储库之前使用交互式变基将其删除。