我有一个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?
此时我被困住了。