Как вы продвигаете последнюю голову / мастера в SVN из GIT без всей истории? - PullRequest
3 голосов
/ 14 октября 2011

Я имею дело с двумя репозиториями.Удаленный сервер под управлением SVN и моего локального репозитория git.

Я получил свою ветку head / master там, где я хочу, после нескольких правок.Теперь я просто хочу поместить последнюю копию того, что есть в git, в пустой каталог SVN с одним коммитом, без 100 коммитов и всей истории, чтобы получить его на месте и с этого момента в будущем git svn dcommit.*

Я немного искал, но все, что я нашел, казалось, находило способы сохранить всю историю git-репо, я хотел бы нажать всего один коммит, а затем git svn dcommit с этого момента в будущем.

1 Ответ

4 голосов
/ 15 октября 2011

Вы захотите взглянуть на git rebase -i http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html

Это позволит вам сократить историю веток до одного сообщения о коммите.

Если у вас есть две ветки

  • master
  • * working_branch (это ветвь, в которой у вас есть несколько коммитов)

Пока вы работаете в working_branch, вы запускаете git rebase -i master.Отсюда вы можете выбрать, какие коммиты «сквош», «перефразировать» и т. Д. Как только вы закончите ребазинг.Затем вы бы git checkout master и git merge working_branch вернулись в мастер.

Из мастера затем выполните git svn dcommit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...