首页 > 解决方案 > 为什么你会隐藏更改而不是创建本地提交或临时分支?

问题描述

我很难理解为什么有人会git stash在它似乎是一个次等的选择时使用它。

据我所知,git stash的用例是当您在另一个分支上工作时保存您在一个分支上进行的工作。

通常,当我遇到这种情况时,我会运行它:

$ git add --all
$ git commit -m "WIP: some info about the changes"

去另一个分支工作。当我回到我正在处理的分支时,我可以简单地运行git reset HEAD~1以返回到我之前的提交并恢复我所在的位置,或者堆叠 WIP 提交直到我完成并压缩它们。

与 using 相比git stash,这在我看来是更好的选择:

如果我愿意,我什至可以git checkout -b temporary_branch在创建我的提交之前运行,以便它位于一个临时分支中,而不是我正在处理的那个:

正因为如此,我目前认为绝对没有理由使用git stash. 所以......我错过了什么?我假设制作 git 的人不会包含这样的命令,如果你已经可以做所有事情而不是简单地没有它

标签: git

解决方案


例如,你正在尝试一些新的东西并且你破坏了一些东西,

而且你不明白那段代码以前是如何工作的,

所以你隐藏更改,看看正在运行的代码,

在您应用存储并修复它或撤消您的一些更改之后


推荐阅读