2014-10-27 74 views
1

我在恢复某个git提交时遇到了一些麻烦。我正在使用Github和Sourcetree。如何在提交“Typo”后放弃所有更改并恢复到该状态并从那里开始工作?Git在某个提交后放弃本地和远程的所有更改

我试过重置,但似乎并没有这样做。如果有这样的git的终端突击队也没关系。

My mess :-(

回答

0

我使用这个SO问题的接受答案得到它的工作。感谢您将我推向了正确的方向。

2

您可以还原该命令后您的工作目录和索引下的所有文件通过键入。

git reset --hard <SHAsum of your commit> 

例如,如果我有一个承诺被称为承诺4a155e5b3b4548f5f8139b5210b9bb477fa549de 话,我会写:

git reset --hard 4a155e5 
1

一个简单git checkout -b newBranch <SHA of Typo commit>应该做的伎俩。它会创建一个指向所需提交的新分支并在本地签出内容。 这样你就不会在Typo之后失去提交。如果您需要删除它们,您可以使用以下命令删除包含它们的分支:git branch -D <name of the branch> 您可以使用git log建立SHAsum

相关问题