Git还原最新提交

时间:2013-08-02 03:47:08

标签: git svn bitbucket

我想更改我的gitignore以忽略我的一些文件而我这样做了Question 说。现在,当我完成这些步骤时,我看到了一长串已删除的文件。目前,我提交了代码,但我担心这会删除所有文件。我想在推送代码之前完全恢复提交。

所以我的问题是:

  1. 如果我按照我所做的持续改变来推送代码。它是否会删除主仓库中的文件。(我的机器中有文件存在。它们不会被删除。我只是个鸡!)
  2. 如何恢复我刚才做的最新提交,不仅仅是编辑日志和内容,而是完全忽略提交。

2 个答案:

答案 0 :(得分:0)

要还原:使用git log找到要还原到的提交编号,然后执行git checkout yourcommitnumber

另外,一个很好的信息来源:http://git-scm.com/book/ch6-4.html

答案 1 :(得分:0)

  1. 如果您的gitk显示您的文件已删除,则意味着原始文件也将被删除。
  2. 使用 git rebase HEAD~1 ,其中1 - 是您要更改的提交数。这将打开您的编辑器,您可以在其中选择/压缩/编辑提交。选择所有需要的提交并保存文件(如果要删除提交只删除/注释行)

    #pick f7f3f6d commit that I want to remove
    pick 310154e updated README formatting and added blame
    pick a5f4a0d added cat-file