Github交换机在不提交本地更改的情况下进行分支

Github交换机在不提交本地更改的情况下进行分支,git,github-desktop,Git,Github Desktop,我一直在使用旧版本的Github desktop for Mac,在那里我可以切换分支,而不丢失任何本地更改,也不需要隐藏或临时提交这些更改 但是Desktop 1.0不允许在切换分支时进行任何未提交的更改。是否有任何选项可以实现相同的旧功能 其他答案似乎有一个共同的建议:git stash和后来的git stash pop 我的要求更简单,只是为了实现与旧版桌面版本相同的功能。不,尽管在中要求,但仍然不可能实现 该问题: 我们没有在1.0的路线图中加入“魔术藏”,因为我们的重点是为macOS

我一直在使用旧版本的Github desktop for Mac,在那里我可以切换分支,而不丢失任何本地更改,也不需要隐藏或临时提交这些更改

但是Desktop 1.0不允许在切换分支时进行任何未提交的更改。是否有任何选项可以实现相同的旧功能

其他答案似乎有一个共同的建议:
git stash
和后来的
git stash pop


我的要求更简单,只是为了实现与旧版桌面版本相同的功能。

不,尽管在中要求,但仍然不可能实现

该问题:

我们没有在1.0的路线图中加入“魔术藏”,因为我们的重点是为macOS和Windows实现基线,而且它没有在Windows上实现。我们也没有讨论“魔法储藏”的基本实现以及我们所看到的问题

我翻阅了历史,找到了最初的“魔法储藏”实现对用户产生影响的各种方式。以下是一个非详尽的列表:

  • “Magic stashing在同步后未还原未提交的更改”
  • “Magic stashing可能无法恢复更改,而没有迹象表明更改仍然存在”
  • “魔法封存可能会删除被忽略的文件”
  • “如果未跟踪的文件冲突,Magic stashing将失败”
  • “如果存储库在磁盘上移动,魔法存储信息将丢失”
因此,在此期间,解决办法仍然是:

使用wip或类似的提交摘要提交所有内容,然后在返回分支时,只需撤消最新的更改