如何“保存”git stash并长期储存,以便将来可以访问它(可能是将其保存在某个补丁文件中),即使stash本身被清除了。例如,如何将特定的stash保存到文件中,以便我可以清除当前的stashes,并且如果我执行"git stash list"时不会显示任何内容,但如果我想要访问保存的stash修订版,我仍然能够访问它。
如何“保存”git stash并长期储存,以便将来可以访问它(可能是将其保存在某个补丁文件中),即使stash本身被清除了。例如,如何将特定的stash保存到文件中,以便我可以清除当前的stashes,并且如果我执行"git stash list"时不会显示任何内容,但如果我想要访问保存的stash修订版,我仍然能够访问它。
git checkout -b saved_stash
弹出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
创建补丁,所以不必使用 stash,只需使用$ git add .
,$ git diff --cached --no-prefix > patch_name.patch
。然后,你就会得到一个新的补丁。之后,你可以重置你的文件,并使用$ patch -p0 < patch_name.patch
应用这个补丁。 - daniloisr