如何快速“退出”git soft reset?

时间:2017-08-25 10:28:18

标签: git

所以我决定回去几次提交以检查以前的状态。所以我这样做:

git reset --soft {commit_hash}

有没有办法快速恢复最新的更改,而不是再次进行软重置,但这次是使用最新更改的提交哈希?

2 个答案:

答案 0 :(得分:3)

结帐到分支(切换到分支的最新提交)。

$ git checkout <branch-name>

简单的技巧:git checkout -将结帐你最后一次提交。

答案 1 :(得分:2)

git reset --soft并不是要检查历史上的先前状态:它不会改变您的工作树,但它会改变您所在的分支。您应该使用git checkout <commit-to-examine>代替。然后,回到原来的地方就像

一样简单
git checkout -

要取消git reset --soft的效果,最好找到您所在的提交并运行

git reset --soft <that-commit>

希望这个提交是你的分支最后一个,然后你可以运行

git reset --soft @{1}