2014-10-16 80 views
-2

COMMITED改變我犯下的 命令git的一些改變當地git的回購承諾-m「更改X」如何刪除/返回到本地的git回購

問題:是否有可能恢復/刪除這種變化從本地git和我的工作目錄?

我知道我可以使用git commit ammend來重寫這個提交,但我想刪除它,我不想把它放到遠程回購。

回答

1

像這樣嘗試,

撤銷您的提交,文件和索引。

git reset --hard HEAD~1 

撤銷您的提交,但保留您的文件和索引。

git reset --soft HEAD~1 
+0

確定它的作品:) ...我試過git reset - hard HEAD,爲什麼它錯了:)? – Pawel 2014-10-16 12:40:22

+0

最後三次提交(HEAD,HEAD ^和HEAD〜2)不好,你不想再看到它們。如果您已將這些提交給其他人,請不要這樣做。 - > http://git-scm.com/docs/git-reset – 2014-10-16 12:43:50

+0

是否可以從本地回購中刪除此更改,並附加地將所有這些更改返回到工作目錄,以使工作目錄像上次一樣「 git add ..「? – Pawel 2014-10-16 12:48:44