0

如果这个问题已经被问及回答,我很抱歉,但我找不到它。

基本上,我没有创建一个分支,而是在主分支中实现了一个应用程序的 alpha 版本,并在旧应用程序的分叉版本的顶部提交了几次。

是否可以将主分支恢复到其原始状态?

4

2 回答 2

0

用于git log显示对master分支的提交。根据此信息确定您要删除多少提交。

$ git log
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Mon Mar 17 21:52:11 2008 -0700

    changed the version number

然后使用 git rebase 删除指定数量的提交。

git reset --hard HEAD~3 <--- Number of commits

请注意,使用--hard将导致所有当前更改丢失。此答案还假设您希望删除的提交是按顺序排列的。

如果您在协作环境中工作,请使用git revert而不是reset. 这将发出一个覆盖旧提交的新提交。

git revert HEAD~3..HEAD  <--- 3 being number of commits to overwrite

有关更多信息,请参阅本文

于 2013-08-01T09:00:24.300 回答
0

尝试

git结账大师

git reset --hard origin/master

于 2013-08-01T09:38:43.123 回答