我在恢复某个git提交时遇到了一些麻烦。我正在使用Github和Sourcetree。如何在提交“Typo”后放弃所有更改并恢复到该状态并从那里开始工作?Git在某个提交后放弃本地和远程的所有更改
我试过重置,但似乎并没有这样做。如果有这样的git的终端突击队也没关系。
我在恢复某个git提交时遇到了一些麻烦。我正在使用Github和Sourcetree。如何在提交“Typo”后放弃所有更改并恢复到该状态并从那里开始工作?Git在某个提交后放弃本地和远程的所有更改
我试过重置,但似乎并没有这样做。如果有这样的git的终端突击队也没关系。
我使用这个SO问题的接受答案得到它的工作。感谢您将我推向了正确的方向。
您可以还原该命令后您的工作目录和索引下的所有文件通过键入。
git reset --hard <SHAsum of your commit>
例如,如果我有一个承诺被称为承诺4a155e5b3b4548f5f8139b5210b9bb477fa549de 话,我会写:
git reset --hard 4a155e5
一个简单git checkout -b newBranch <SHA of Typo commit>
应该做的伎俩。它会创建一个指向所需提交的新分支并在本地签出内容。 这样你就不会在Typo
之后失去提交。如果您需要删除它们,您可以使用以下命令删除包含它们的分支:git branch -D <name of the branch>
您可以使用git log
建立SHAsum
。