长期保存 git stash 修订版

pil*_*ght 5 git version-control patch git-stash

我如何

“保存”一个 git 存储并将其长期存储,以便我将来可以访问它(也许将其保存在某个补丁文件中),即使存储本身已被清除。IE。如何将某个存储保存到文件中,以便可以清除当前存储,并且如果我执行 git stash list 则不会显示任何内容,但如果我愿意,将来我仍然可以访问保存的存储修订

Dav*_*ulp 4

您要求一个文件,但我会使用 git 来保存更改集——比文件更容易跟踪。

创建一个新分支

git checkout -b saved_stash
Run Code Online (Sandbox Code Playgroud)

弹出存储,添加并提交

git stash pop
git add .
git commit -m 'save stash for later'
Run Code Online (Sandbox Code Playgroud)

当您想再次使用它时,签出分支,重置提交并再次添加到存储中

git checkout saved_stash
git reset --soft HEAD~1
git stash
Run Code Online (Sandbox Code Playgroud)

此时,您应该具有与最初保存的相同的存储状态。

(在运行时输入,命令可能会稍微偏离——我希望只是稍微偏离)