Похоже, вы думали, что когда вы пишете диапазон фиксации как A..B
, он будет включать границы. Но это не так. Это обозначение сокращенно для B ^A
, то есть для всего, что приводит к B
, но исключает все до A
. Это удаляет «нижнюю» границу A
из диапазона. Решение состоит в том, что вы пишете A~
, что означает «предок A
»: A~..B
.
Кроме того, поскольку вы точно знаете, к каким коммитам вы хотите добавить файл, а к каким вы не хотите их добавлять, вы можете ограничить средство просмотра ревизий для перечисления только требуемых коммитов:
git filter-branch --index-filter "cp C:/Users/asdf/Documents/IdeaProjects/git-crypt-tests/.gitattributes . && git add .gitattributes" -- HEAD --not 72c7e29~ ":/Fix Prestapp"
То есть вы говорите, что хотите, чтобы все коммиты вели до HEAD
, но не до 72c7e29~
и не до коммита, сообщение которого начинается с Fix Prestapp
.