2014-10-29 124 views
0

總noob問題,但我試過我在網上看到的東西無濟於事。我想把我當前的要點提交給一個早期的提交。所以我看着我的git日誌,找到我喜歡的提交,然後輸入'git checkout *****'。然後它創建了包含早期提交的臨時分支(我的noob理解它)。我該如何將這個新分支恢復到「主」?如何恢復到早期提交

+0

可能重複[恢復到以前的Git提交](http://stackoverflow.com/questions/4114095/revert-to-a-previous-git-commit) – 2014-10-29 04:50:20

回答

1

可以重置當前HEAD具體使用復位命令提交:

git reset --hard <commit-id> 

你需要簽到當前分支頭先(git checkout <branchname>)。否則git將無能爲力。

提交的是已在此之後提交將混帳被遺忘的,並不會在歷史顯示(但他們可以從當前倉庫引用日誌很容易恢復)

1

如果你正在尋找恢復到先前的承諾並非常複雜的工作意義,然後檢查出git重置。

git reset --hard <commit> 

會將代碼重置爲該提交。

我會建議你花一些時間閱讀man git-reset,但也許會做一個備份以防萬一。

+1

請注意,要「做一個備份」,您可以做'git標籤a_backup'。然後,如果您改變了重置的想法,您可以執行'git reset --hard a_backup' – 2014-10-29 04:56:36