2012-01-02 69 views

回答

7

這聽起來像你需要的git恢復:)另外,如果你想刪除所有證據表明,提交發生過,你可以做一個git rebase來擺脫它。但要小心,如果您已經發布了可見的地方,您可以爲其他人創建問題。

這裏談論還原鏈接:

http://gitready.com/intermediate/2009/03/16/rolling-back-changes-with-revert.html

或者,只是谷歌爲手動文檔。

+2

我喜歡duckduckgoing在谷歌上搜索。 – 2012-01-02 16:43:20

+0

大聲笑不明白爲什麼不:) – 2012-01-02 16:44:11

+3

如果你想完全擺脫n提交的頭部,你可以選擇'git rebase':'git reset --hard HEAD〜n' – fge 2012-01-02 17:05:57

12

要恢復一些具體的承諾,你可以使用:

git revert <commit_hash> 

這將添加一個新的提交後歸還commit_hash提交。

如果你想刪除一個特定的承諾將通過改寫歷史, 你可以這樣做:

git rebase -i <commit_hash>^ 

這將打開一個編輯器。只需刪除包含要刪除的 commit_hash的行,保存該文件並退出編輯器。 rebase將會刪除commit_hash提交。