所以我决定回去几次提交以检查以前的状态。所以我这样做:
git reset --soft {commit_hash}
有没有办法快速恢复最新的更改,而不是再次进行软重置,但这次是使用最新更改的提交哈希?
答案 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}