【问题标题】:How to Import github project based on commit history如何根据提交历史导入 github 项目
【发布时间】:2013-09-02 07:45:48
【问题描述】:

我在 github 有项目。我在 repo 中提交了一个不相关的代码。因此,因此我的应用程序无法正常工作。所以我需要在没有最后两次提交的情况下导入项目。这怎么可能?

我正在使用 eclipse IDE 和 java 语言代码。

【问题讨论】:

    标签: java eclipse git github


    【解决方案1】:

    我假设您在本地提交了最后两次提交。然后你想进行硬重置以返回 2 次提交。你可以为这两个提交创建一个备份分支,以防你以后仍然需要它们:

    # Make backup branch
    git branch backup
    
    # Do a hard reset of the current branch
    git reset --hard head~2
    

    【讨论】:

      【解决方案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 一个网址。
      【解决方案3】:

      感谢您的回答。我在 IDE itemslf 中找到了答案。

      右键单击项目->团队->在历史中显示->(将打开一个小窗口,其中将包含所有带有标题的提交)->再次右键单击您需要导入的提交->单击结帐

      【讨论】:

        猜你喜欢
        • 2011-10-26
        • 2018-11-04
        • 1970-01-01
        • 2020-07-16
        • 2021-01-06
        • 2014-07-07
        • 2012-07-31
        • 2012-11-22
        • 2015-07-03
        相关资源
        最近更新 更多