git - 为什么每个分支的 git stash 不是唯一的?

标签 git git-stash

我想它允许将更改从一个分支移动到下一个分支,但这就是 cherry picking 的目的,如果您不提交更改,也许您不应该移动它们?

我有时会在错误的分支应用错误的存储,这让我想知道这个问题。

最佳答案

如前所述,如果您想要“每个分支存储”,您确实需要从现有分支中 fork 出一个新分支。

此外,除了已经提到的存储允许您 pull 入您正在处理的分支之外,它还允许您在提交所有内容之前切换分支。这对于挑选您的工作副本不是通常意义上的挑选很有用。

例如,在功能分支上工作时,我经常会注意到代码中与该分支无关的小错误或表面杂质。好吧,我只是马上解决这些问题。到了提交的时候,我有选择地提交相关更改,但不提交修复和修饰。相反,我将这些存储起来,这使我可以切换到我的 minor-fixes-on-stable 分支,然后我可以在其中应用存储并分别提交每个小修复。 (根据所讨论的更改,我还将再次 stash 其中的一些,以切换到我应用那些的不同功能分支。)

这让我在工作时可以深入编程模式,而不用担心代码的库管理问题。然后当我精神休息时,我可以返回并仔细地将我的更改分类到所有正确的架子上。

如果存储不是全局的,这种类型的工作流程将很难做到。

关于git - 为什么每个分支的 git stash 不是唯一的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/89487/

相关文章:

git - 将 Git 存储备份到 GitHub

git - 是否可以将 git stash 推送到远程存储库?

git - 我怎样才能从远程标签 rebase 到本地主人

git - 为什么我看到一个已删除的远程分支?

git - 致命的 : Authentication failed in git in cmd

c++ - 在GitHub上创建我的C++库的发行版的正确方法是什么?

php - 在应用程序的页脚中写入 git commit 版本信息

git - 在 PhpStorm 中,我可以只存储部分更改吗?

git 一次应用多个存储