2014-10-29 241 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