在 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
我想检查之前的提交。
我在 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