撤消git藏匿

adi*_*dit 276 git

我只是在一个我没有提交的项目中藏匿.在我被藏起之前有没有办法回到州?我怎么能这样做?我关闭了终端,我的笔记本电脑关机了.我做了一些研究,似乎没有办法做到这一点.

zia*_*aab 555

你可以运行:

git stash pop
Run Code Online (Sandbox Code Playgroud)

它将取消您的更改.

如果要保留文件状态(暂存与工作),请使用

git stash apply --index
Run Code Online (Sandbox Code Playgroud)

  • 嗯,不太好.它不会重置暂存目录中的内容,因此您将不得不重新启动所有这些(如果您刚刚完成了复杂的git add -p,这可能很烦人 (10认同)
  • 谢谢!你救了我的命! (4认同)

Omn*_*ity 97

git stash list 列出你藏匿的变化.

git stash show查看n以下命令中的内容.

git stash apply 申请最近的藏匿处.

git stash apply stash@{n} 申请旧藏匿处.

http://git-scm.com/book/en/Git-Tools-Stashing


wis*_*cky 15

这也将恢复登台目录:

git stash apply --index
Run Code Online (Sandbox Code Playgroud)