【发布时间】:2013-02-01 20:12:04
【问题描述】:
我该怎么做
“保存”一个 git stash 并将其长期存储,以便我将来可以访问它(也许将其保存在某个补丁文件中),即使在 stash 本身被清除后也是如此。 IE。如何将某个存储保存到文件中,以便我可以清除当前的存储,并且如果我执行 git stash list 则不会显示任何内容,但是如果我想,将来我仍然可以访问保存的存储修订
【问题讨论】:
-
我认为最好的方法是使用补丁文件。 ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git
-
在我看来,创建补丁文件需要提交...有没有办法从隐藏/未提交的更改中创建一个补丁文件,这样我就不必先提交它们
-
你可以使用
$ git diff创建补丁,所以你可以使用$ git add .,$ git diff --cached --no-prefix > patch_name.patch,而不是使用stash。 voilà,您将获得一个全新的补丁。之后你可以重置你的文件,并应用这个补丁使用$ patch -p0 < patch_name.patch
标签: git version-control patch git-stash