在 git stash 后回到原来的分支

Go back to original branch after git stash

我想检查之前的提交。

我在 brach mybranch 中对文件进行了一些更改,这就是为什么我先 git stash

然后,

git checkout previouscommit

我 运行 代码,做了一些我不想保存的更改。

现在,我怎样才能回到mybranch

1) 我不想保留我在 previouscommit 中所做的更改。

2) 我想回到mybranch

我知道我必须做一个 git stash pop 但我不确定在什么时候做。检查 mybranch 之前还是之后? (我现在也不能,因为我已经对一个我不想保留的文件做了一些更改,我不确定如何强制返回 mybranch。)

您可以使用以下命令序列:

git checkout .
git checkout -
git stash pop

第一个删除您在 previouscommit 上所做的更改,第二个 returns 您之前检查过的 commit/branch,最后一个恢复您所做的更改'已经藏起来了。

您可以使用 git checkout mybranch 代替第二个命令。

就做一个

git reset --hard mybranch
git stash pop
  • 首先,如果您不想保留最新的更改,您可以通过以下方式恢复它们:git reset --hard
  • 然后您可以使用 git checkout mybranch
  • 检查您的分支
  • 然后你需要做git stash pop