Git Stash - 本地修改 - Git Stash - Git Stash 应用 - 撤销

4

需要帮忙,我搞砸了,请不要过于指责。

好的,这是我所做的。

  1. git stash(暂存当前工作区)

  2. 对代码进行了一些更改。

  3. 再次执行 git stash

  4. git stash apply(恢复最新的暂存版本)

是否有办法回到第一个 git stash 前的代码状态?

真诚感谢你们提供的任何帮助。

提前说声谢谢。


1
有没有办法回到第一个 git stash 之前的代码?是的:git reset $(commit-id-to-revert-to) --hard - Dai
2
顺便提一下,stash apply 会保留存储,而 stash pop 则会丢弃它。 - Dai
1
使用 git stash list 命令查看您在stash中所保存的条目,并通过 git show stash@{<要查看的stash条目编号>} 命令检查它们。 - Romain Valeri
2个回答

1
git stash list
<shows all the saved stashes>

git stash show 'stash{0}'
<displays changes in this stash>
<change index according to the one you want, 0 is the last saved stash>

git stash apply 'stash{0}'
<applies the stash>

1

请注意,应用或弹出Git存储只会更改工作目录和/或暂存区。它不会创建新的提交。因此,只需进行硬重置即可回到第一个存储之前的状态:

# from your branch
git reset --hard

话虽如此,如果您想保留自第一次存储以来的某些更改排列方式,那就是另一回事,并且需要更多的工作和思考才能完成。

注意:通常情况下,弹出Git存储是有风险的,因为如果在过程中出现问题,您无法重新应用相同的存储,因为它已经从堆栈中弹出。最好使用git stash apply


是的,我确实需要保留我在暂存区之前所做的更改。 - SSK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接