我错误地将一个zip文件添加到了我的提交中,这不是最后一次提交。这是一个很大的文件,当我尝试将这些更改推送到服务器时,我陷入了困境,因为git试图推送远程分支上的文件。如何从本地提交中删除文件,这不是我最后一次提交
如何删除此特定文件。
A --> B --> C --> D --> E --> F
我的遥控器是在一个和我错误地添加文件中提交C和现在我在提交F.
当我做
git log --name-only
它让我看到这个文件我已经手动删除了link。
我错误地将一个zip文件添加到了我的提交中,这不是最后一次提交。这是一个很大的文件,当我尝试将这些更改推送到服务器时,我陷入了困境,因为git试图推送远程分支上的文件。如何从本地提交中删除文件,这不是我最后一次提交
如何删除此特定文件。
A --> B --> C --> D --> E --> F
我的遥控器是在一个和我错误地添加文件中提交C和现在我在提交F.
当我做
git log --name-only
它让我看到这个文件我已经手动删除了link。
您可以使用交互式git rebase -i
,如下所述:Git-Tools-Rewriting-History。这样你将创建4个新的提交(C',D',E',F'),原始提交将被删除。如果你还没有在你的本地git仓库以外的任何地方推动这些改变,那么它就没关系,否则你不必不惜一切代价去做!
我得到这个错误'不能重定位:你有未分离的变化。 请提交或隐藏它们。' –
正如错误消息所述 - 您在上次提交后做出了更改。交互式重新启动会改变你的工作目录,每次提交都会重新变化,所以它需要一个'干净的'目录。我不想提交你的实际改变,那么你可以使用'git stash'将它们保存起来,并在用'git stash apply'完成重新绑定后将它们回收(https://git-scm.com/docs/ GIT-藏匿)。 –
它说'没有本地保存更改' –
git的变基-i HEAD〜20 //重订过去20犯
//提交列表会显示
//去正确的提交和类型的“编辑”,然后点击“确认“你的键盘
上我假设你正在使用nano和不VIM
我收到了这个错误'不能重定位:你有不稳定的变化。 请提交或存储它们。“ –
然后乙醚藏匿或提交它们。通常可以通过执行git status来查看发生了什么。 – gkalikapersaud
您可以打印git的状态的结果 - 它显示这个文件删除? – prabodhprakash
这里是git状态的结果[链接](http://prntscr.com/cnubmv)@prabodhprakash –
好的,还有1个问题 - 对于你提前做出的这5个提交,你能否显示提交日志删除该文件,并且可以请您检查一下这些文件是否被添加回这些提交? – prabodhprakash