git stash但保留什么是stash而不是恢复到最后的改变

时间:2015-08-26 12:35:20

标签: git git-stash

所以,当我git stash它会将自上次提交以来的更改打包到列表中时,无论如何我们都不需要提交,但仍然存储并保留未提交的更改或者它们是任何更改其他git命令呢?

2 个答案:

答案 0 :(得分:3)

您只需一个命令即可。 但是你可以隐藏更改,然后将它们应用回来,将它们保存在存储中。查看stash docs了解详情。

git stash
git stash apply

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

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

答案 1 :(得分:0)

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

所以,程序将是:

# 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