git stash之后回到原始分支

时间:2016-06-16 10:56:46

标签: git git-stash

我想查看之前的提交。

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

然后,

git checkout previouscommit

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

现在,我该如何回到mybranch

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

2)我想回到mybranch

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

3 个答案:

答案 0 :(得分:2)

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

git checkout .
git checkout -
git stash pop

第一个抛出你在previouscommit上所做的更改,第二个返回到先前检出的提交/分支,最后一个恢复你已经隐藏的更改。 / p>

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

答案 1 :(得分:0)

  • 首先,如果您不想保留最新的更改,可以按以下方式还原它们:git reset --hard
  • 然后您可以使用git checkout mybranch
  • 结帐您的分行
  • 然后你需要做git stash pop

答案 2 :(得分:-1)

做一个

git reset --hard mybranch
git stash pop