Web.config
在〜20的〜2提交中提交。
我确定它的提交是偶然的,但是理想情况下,我想取消私有回购-因此Web.config needs to be gone from
和git logs and github
的存在和宇宙历史。 :)
有可能吗?如果可以,怎么办?感谢您抽出宝贵的时间阅读本文。
答案 0 :(得分:0)
是的,这种情况非常普遍,已被包含在documentation中。
命令将类似于
$ git filter-branch --tree-filter 'rm -f passwords.txt' HEAD
通常最好在测试分支中执行此操作,然后在确定结果是您真正想要的之后再硬重置主分支。要在所有分支上运行
filter-branch
,可以将--all
传递给命令。
答案 1 :(得分:0)
您可以使用rebase
命令来重写历史记录。有一些限制:
您应该执行以下操作:
git rebase HEAD~20
web.config
的提交,并将pick
更改为edit
git rebase --continue
如果这是唯一更改了此文件的提交,则应该不再有冲突。