【发布时间】:2013-09-02 07:45:48
【问题描述】:
我在 github 有项目。我在 repo 中提交了一个不相关的代码。因此,因此我的应用程序无法正常工作。所以我需要在没有最后两次提交的情况下导入项目。这怎么可能?
我正在使用 eclipse IDE 和 java 语言代码。
【问题讨论】:
我在 github 有项目。我在 repo 中提交了一个不相关的代码。因此,因此我的应用程序无法正常工作。所以我需要在没有最后两次提交的情况下导入项目。这怎么可能?
我正在使用 eclipse IDE 和 java 语言代码。
【问题讨论】:
我假设您在本地提交了最后两次提交。然后你想进行硬重置以返回 2 次提交。你可以为这两个提交创建一个备份分支,以防你以后仍然需要它们:
# Make backup branch
git branch backup
# Do a hard reset of the current branch
git reset --hard head~2
【讨论】:
您需要获取 repo 并重置 2 个提交。最好的方法是在本地签出 repo:
git clone https://github.com/user/proj.git
然后进入repo。
git reset --hard HEAD~2
和
git push origin master --fast-forward
最后一行仅如果你想删除提交。
【讨论】:
clone 而不是checkout?我不认为你可以checkout 一个网址。
感谢您的回答。我在 IDE itemslf 中找到了答案。
右键单击项目->团队->在历史中显示->(将打开一个小窗口,其中将包含所有带有标题的提交)->再次右键单击您需要导入的提交->单击结帐
【讨论】: