如何结账到我上次提交并删除当前工作目录?

时间:2016-05-12 07:29:12

标签: ruby-on-rails git

以下是完整的情况:

  1. 以下提交是我有史以来的最后一次提交。

    commit 2d1efd9c58b44542f81ccba6e33eb698665e7fec
    Author: Jeramae Bohol <mr.jeramaebohol@gmail.com>
    Date:   Thu May 12 07:00:14 2016 +0000
    
    Add account activations
    
  2. 然后在那次提交之后,我在删除错误的迁移文件时犯了一个大错误,但好消息是我还没有提交。

  3. 我的问题是,如何查看我的上次提交并忽略/删除我犯了错误的那个?

4 个答案:

答案 0 :(得分:0)

试试这个

因为您在提交后删除了文件

git status

现在复制已删除的文件路径

运行此命令

git checkout deleted_filepath

答案 1 :(得分:0)

git reset到你的上次提交&amp;确保它将删除所有未提交的文件/代码:

git reset --hard 2d1efd9c58b44542f81ccba6e33eb698665e7fec

答案 2 :(得分:0)

将该文件路径添加到.gitignore文件,然后提交.gitignore文件

 /log/*
!/log/.keep
/tmp
/path_to_your_migration_file

答案 3 :(得分:0)

您只需编写命令

即可
git checkout file_path

它会将您删除的文件添加到您的目录