git 隐藏但保留正在隐藏的内容而不是恢复到上次提交的更改

git stash but keep whats being stash instead of reverting to last commited change

因此,当我 git stash 时,它将打包自上次提交到列表后的更改,但是它们是我不必提交的任何方式,但仍然隐藏并保留未提交的更改或它们的更改还有其他 git 命令吗?

你一个命令不行。 但是您可以存储更改,然后将它们应用回去,将它们保存在存储中。查看 stash docs 了解更多信息。

git stash
git stash apply

如果需要,您可以在 .gitconfig 文件中创建一个别名。您可以查看如何创建别名 here.

[alias]
stash-save = !git stash && git stash apply

如果您有想要保留但不必保留在存储堆栈中的更改,也许您可​​以将它们存储在单独的主题分支中。

所以,程序是:

# do some work
# realize you want to go in another direction but keep your changes somewhere
git checkout -b topicName
git add .
git commit -m "useful description"
git checkout - # go back to previous branch

然后,您可以随时合并或挑选该主题分支上的 "stashed" 离开更改回到您正在处理的分支。

git merge topicName