长期保存git隐藏版本

长期保存git隐藏版本,git,version-control,patch,git-stash,Git,Version Control,Patch,Git Stash,我该怎么办 “保存”一个git存储库并长期保存,这样即使在存储库本身被清除之后,我也可以在将来访问它(可能将其保存在某个补丁文件中)。例如,如何将某个存储保存到文件中,以便清除当前的存储,并且如果我执行git存储列表,则不会显示任何内容,但如果我想您要求的文件,我将来仍可以访问保存的存储修订版,但我会使用git来保存更改集,这比文件更容易跟踪 创建一个新分支 git checkout -b saved_stash 弹出隐藏,添加并提交 git stash pop git add . git c

我该怎么办


“保存”一个git存储库并长期保存,这样即使在存储库本身被清除之后,我也可以在将来访问它(可能将其保存在某个补丁文件中)。例如,如何将某个存储保存到文件中,以便清除当前的存储,并且如果我执行git存储列表,则不会显示任何内容,但如果我想

您要求的文件,我将来仍可以访问保存的存储修订版,但我会使用git来保存更改集,这比文件更容易跟踪

创建一个新分支

git checkout -b saved_stash
弹出隐藏,添加并提交

git stash pop
git add .
git commit -m 'save stash for later'
如果要再次使用它签出分支,请重新设置提交并添加到存储

git checkout saved_stash
git reset --soft HEAD~1
git stash
此时,您应该具有与最初保存的相同的隐藏状态


(在运行时键入,命令可能会稍微关闭—我希望只是稍微关闭)

我认为最好的方法是使用补丁文件。在我看来,创建修补程序文件需要提交…有没有一种方法可以从隐藏/未提交的更改创建修补程序文件,这样我就不必首先提交这些更改?您可以使用
$git diff
创建修补程序,所以您可以使用
$git add来代替使用隐藏,
$git diff--cached--no prefix>patch\u name.patch
。瞧,你会有一个新的补丁。之后,您可以重置文件,并使用
$patch-p0