Мне трудно удалить одну строку, содержащую некоторую конфиденциальную информацию, из предыдущего коммита.
Допустим, мой журнал git выглядит следующим образом
b200bbe (HEAD -> master) A
67a8df7 B
47a6947 C
a55540f D
68b51d5 E
И теперь я вижу, что в одном из моих тестовых файлов я создал строку отладки, распечатывающую некоторую конфиденциальную информацию во время фиксации E
Если я просто удалю строку и передам изменения, люди смогут увидеть эту строку, просматривая файл во время между фиксацией E и новым фиксацией.
Есть несколько статей, объясняющих, как удалить полный файл из дерева git, но я не могу найти способ удалить только одну строку. filter-branch --tree-filter
кажется самым близким, но я все равно получаю изменения, которые мне нужно зафиксировать, и git diff выставит строку, удаленную из команды.
Ни один из коммитов еще не был передан, и после коммита E не было создано ни одной ветки. Можно ли удалить одну строку в файле из полного дерева мерзавцев?