Так что я поступил плохо.
Где-то в процессе внесения изменений я понял, что непреднамеренный файл попал в коммит или два. Поскольку я не осознавал этого до тех пор, пока коммиты, включающие файл, теперь были перенесены на удаленный компьютер. Я хочу и нуждаюсь в коммитах, я просто хочу удалить из них этот конкретный файл.
Что мне нужно сделать, конечно, так это проникнуть в каждый уголок моего дерева (локальный и удаленный) и стереть этот файл. Я попробовал несколько вещей, используя filter-branch
и filter-tree
, но когда я пытаюсь нажать изменения, они отклоняются.
Какие у меня варианты? Что я делаю не так?
Спасибо.
UPDATE
По запросу Макса, вот сообщение, которое я получаю при попытке нажать:
$ git push origin develop
To git@codaset.com:robwilkerson/cakephp-polyclip-plugin.git
! [rejected] develop -> develop (non-fast-forward)
error: failed to push some refs to 'git@codaset.com:robwilkerson/cakephp-polyclip-plugin.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for details.