从本地提交中删除文件。不能使用ammend选项

时间:2016-01-13 03:32:24

标签: git github

我有大约五个本地提交。但是在第一次提交中我添加了大文件,大约150MB。当我推送到github时,我得到关于大文件的错误。

我试图在上次提交时删除此文件,但它不起作用。我认为git可能是理解它,但它不是。

如何轻松地从提交中删除此文件或完全删除第一个提交?

3 个答案:

答案 0 :(得分:2)

'互动基础'

中的部分答案

How to remove/delete a large file from commit history in Git repository?

应该帮助你。

' git lola'命令有一个别名为' git log --graph --decorate --pretty = oneline --abbrev-commit --all --date = local'

答案 1 :(得分:1)

您可以重置头部,然后取消暂存150 MB文件并删除,然后再次提交:

  
      
  • 1st - git reset --soft HEAD~1
  •   
  • 第二名 - git reset -q HEAD -- <FILE>
  •   
  • 3rd - 删除文件
  •   
  • 现在只需添加并提交其他文件
  •   

答案 2 :(得分:0)

您可以使用git log显示提交历史记录,然后使用git reset SHA,其中SHA是前一次提交的前7个字符,将其作为您最近的提交

1 - git log
2 - git reset SHA