当前位置:   article > 正文

找回pop掉的内容_git stash pop出来的还能查到吗?

git stash pop出来的还能查到吗?

git stash pop,不同于git stash apply, 会应用且pop出最近的一次stash,stash list不再会有之前的stash。git stash pop出的change是可以找回的.

每次git stash都会生成一个新的commit,只要知道commitID, 通过git stash apply commitID 就可以应用之前的stash,然后重新git stash, 那么新修改就
回到了stash list中。寻找commitID有两种方法:

  1. git stash pop 最后会打印出pop掉的commitid值,若这个记录还存在直接使用即可。
  2. git fsck, 会打印出所有的dangling commit, 悬挂的commit是不被任何branch引用的commit。 一般list出的第一个commit即是刚刚被pop掉的commit。也可通过查看commit在commit graph中的位置确定对应的commitID:
    git log --graph --oneline $(git fsck | awk '/dangling commit/ {print $3}')


作者:reminia
链接:https://www.jianshu.com/p/9a316b546808
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/626026
推荐阅读
相关标签
  

闽ICP备14008679号