“git-rebase--autostash”创建的临时存储条目在哪里?
我习惯于运行“git-rebase--autostash”创建的临时存储条目在哪里?,git,git-rebase,git-stash,Git,Git Rebase,Git Stash,我习惯于运行git-rebase--autostash。由于多种原因(冲突、版本等),我可能会在重新基址期间被打断。我希望在git stash list的输出中看到自动统计的内容。但事实并非如此。临时储藏入口位于何处?如何查看它?当rebase运行时,autostash存储在:.git/rebase merge/autostash中 由于此文件存储在.git/下,并且是一个有效的参考文件,因此您可以使用rebase merge/autostash作为指向autostash的名称: git log
git-rebase--autostash
。由于多种原因(冲突、版本等),我可能会在重新基址期间被打断。我希望在git stash list
的输出中看到自动统计的内容。但事实并非如此。临时储藏入口位于何处?如何查看它?当rebase运行时,autostash存储在:.git/rebase merge/autostash
中
由于此文件存储在.git/
下,并且是一个有效的参考文件,因此您可以使用rebase merge/autostash
作为指向autostash的名称:
git log --oneline --graph rebase-merge/autostash
# you can also use it with 'git stash show' or 'git stash apply' :
git stash show rebase-merge/autostash
git stash apply rebase-merge/autostash
您还可以通过手动调用git update ref/stash将其“插入”到常规存储中:
git update-ref -m "autostash" refs/stash rebase-merge/autostash
注意:在阅读您的问题之前,我还认为autostash是一个常规的藏品,我只是通过查看
.git/rebase merge/
的内容了解了上述技巧
以上的黑客现在已经可以使用了(git版本2.31),我认为您不应该将它们视为坚如磐石、永远稳定的特性——例如,.git/rebase merge/
目录的内部结构不是文档的一部分
显然,如果从终端运行
git-rebase
,还可以在命令的输出中看到autostash的散列:
$ git rebase -i master
Created autostash: 2acfb51
...
当rebase运行时,autostash存储在:
.git/rebase merge/autostash
中
由于此文件存储在.git/
下,并且是一个有效的参考文件,因此您可以使用rebase merge/autostash
作为指向autostash的名称:
git log --oneline --graph rebase-merge/autostash
# you can also use it with 'git stash show' or 'git stash apply' :
git stash show rebase-merge/autostash
git stash apply rebase-merge/autostash
您还可以通过手动调用git update ref/stash将其“插入”到常规存储中:
git update-ref -m "autostash" refs/stash rebase-merge/autostash
注意:在阅读您的问题之前,我还认为autostash是一个常规的藏品,我只是通过查看
.git/rebase merge/
的内容了解了上述技巧
以上的黑客现在已经可以使用了(git版本2.31),我认为您不应该将它们视为坚如磐石、永远稳定的特性——例如,.git/rebase merge/
目录的内部结构不是文档的一部分
显然,如果从终端运行
git-rebase
,还可以在命令的输出中看到autostash的散列:
$ git rebase -i master
Created autostash: 2acfb51
...
隐藏也将取决于工作树<代码>重基合并/autostash将是主工作树的代码。rebase的临时目录在过去已经移动过,因此我认为您的建议是对更改保持警惕。:-)隐藏也将取决于工作树<代码>重基合并/autostash将是主工作树的代码。rebase的临时目录在过去已经移动过,因此我认为您的建议是对更改保持警惕。:-)