Чтобы сделать его менее подверженным ошибкам, вы можете использовать HEAD~1
для ссылки на предыдущий коммит вместо использования точного хэша коммита.
Если вы работаете в Bash, вы можете использовать цикл for для итерацииза последние 3 коммита и dvc push
содержание.
for x in {1..3}; do git checkout HEAD~1 && dvc push; done
Не забудьте git checkout
вернуться в вашу рабочую ветку (т.е. git checkout master
)
Ответ на ваш комментарий ( "dvc push" после нескольких локальных коммитов ):
Есть ли способ отключить перехваты после команды установки dvc?
Когда вы запускаете dvc install
, он создает три файла в каталоге .git/hooks
:
.git/hooks
├── post-checkout
├── pre-commit
└── pre-push
Чтобы отключить их, вы можете удалить эти файлы (т.е. rm .git/hooks/post-checkout
).
ПоКстати, я отредактировал документацию DVC, чтобы включить больше информации об этом .