如何在不提交更改的情况下从git历史记录中删除文件?

时间:2015-02-18 23:45:22

标签: git

标准的引用答案是“使用过滤器分支”。

大。除了...失败:

  

“无法重写分支:您有未分阶段的更改。”

我正在尝试取消-**** git,但是git真的不想在这里提供帮助:(。我无法在这里长时间对某些文件进行更改。足够大,我无法在这台机器上第二次克隆它(感谢git坚持为长期项目提取大量的.git文件夹)。

有没有办法简单地“删除文件X /文件模式Y”而不必先提交所有内容?从根本上说,提交是一个不相关的过程(在用户级别),所以我希望git不会在内部混淆两者,并且有一种方法可以解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可以stash您的更改,这将允许您执行分支过滤等操作,然后在完成后重新应用隐藏的更改(尽管您之后可能会遇到很多冲突)我必须解决)。

但是,我建议你做出改变。你是否有理由在不提交的情况下进行大量修改?

相关问题