У меня есть основной репозиторий в SVN, который я синхронизирую с «клоном» в Git / GitHub. Каждый раз, когда я что-то делаю в SVN, я запускаю на консоли Git следующие команды:
git svn rebase
git push --force git@github.com:.../
Я часто допускаю ошибки при работе с этой настройкой (кто знает, как ...). Это приводит к большому количеству ошибок и слияний, краже, фиксации, добавлению и т. Д., Которые я не могу устранить из-за недостатка знаний о Git. Поэтому мне интересно, как я могу отменить все нежелательные изменения в моем Git-репозитории, переписав все так, как это происходит в транке SVN? Я только хочу посвятить себя SVN. Git / GitHub должен быть только копией.
Я понял, что обходной путь для моей текущей проблемы заключается в следующем:
git svn rebase
git add .
git rebase --continue
git push --force git@github.com:.../
Эти два дополнительных шага позволяют мне продолжать работать, так как git больше не будет жаловаться. Но я не хочу сохранять свои странные локальные изменения. Другими словами, есть ли такая команда:
git svn "override and update"