如何更改原始提交中的文件

时间:2017-03-31 14:49:01

标签: git rebase

背景:我正在尝试删除所有binobjpackages文件夹,以及所有带有*.suo*.user模式的文件我的历史_.ReSharper.*

我先检查了主人并跑了

git rebase -i --root $tip

然后在编辑窗口中,我将第一次提交从pick更改为edit并点击Esc + :wp

然后我添加了.gitignore个文件

*.suo
*.user
_ReSharper.*
bin/
obj/
packages/

然后,我做了git log检查我的第一次提交是日志中唯一的提交。目前很好。

然后,我使用Tortoise进行了修改最后提交,它说“自上次提交以来,没有文件被更改或添加。”我希望看到我第一次提交的所有文件。我为什么不看他们?

1 个答案:

答案 0 :(得分:0)

如果文件已在先前版本中提交,则只需将文件添加到.gitignore不会改变任何内容。这告诉git如果它们显示为“新”文件则忽略这些文件。已提交的文件,git将继续跟踪它们并报告它们是否发生变化。如果你想在之前的版本中删除它们,你将要么修改这些修订版本,要么用git filter-branch拉大枪。 https://git-scm.com/docs/git-filter-branch