【问题标题】:save git stash revision long term长期保存 git stash 修订版
【发布时间】: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


【解决方案1】:

你要求一个文件,但我会使用 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

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

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

【讨论】:

    猜你喜欢
    • 2017-10-18
    • 2010-12-26
    • 2015-03-11
    • 2019-07-09
    • 2011-06-15
    • 2014-03-11
    • 1970-01-01
    • 2017-11-25
    • 2013-02-23
    相关资源
    最近更新 更多