在混合提交中删除二进制文件的部分历史记录

时间:2014-09-16 20:21:19

标签: git bitbucket

我有一个bitbucket project,在它的早期阶段,它包含一个二进制访问数据库。

签入的对该文件的大多数更改都是数据更改;我想在保留DDL更改和文件本身的同时丢弃数据更改。

gotten as far找到了触及该文件的所有提交的列表,

$ git log --pretty=oneline --branches -- TradeDangerous.accdb

但是我很难在这里把头包裹在git chicanery周围。

理想情况下,我想从给定范围内的提交中删除对文件的更改,以及可能删除仅对该范围内的该文件的提交。如果你然后在范围内某处检查提交,你就会得到文件,就像它在范围的开头一样。

妙招是我希望能够将这些变化推向bitbucket。

我正在尝试修改的范围是7b9ba..c752fd

当我尝试

$ git filter-branch --index-filter 'git rm --cached --ignore-unmatch TradeDangerous.accdb' -- 7b9ba..c752fd

git以

回应
Which ref do you want to rewrite?

此时我被困住了。

0 个答案:

没有答案