2011-02-27 2 views
2

Есть ли способ игнорировать обновления git-svn? мой обычный рабочий процесс:Игнорировать git-svn файлы из `git log`

  • делать вещи в моей dev мерзавца ветви
  • проверить мой мастер
  • git svn rebase на мастер
  • cherry-pick из dev
  • git svn dcommit
  • фотографии DEV снова
  • git merge master

единственная проблема состоит в том, что после того, как я git merge master, я git log -n ###, и я получаю все git-svn обновления, а также. Могу ли я ограничить его только последними git коммиты?

+0

Использование ветви dev не дает вам многого, так как вы не объединяетесь и не сдавливаете. Либо работайте на багажнике, работайте с разработчиком слияниями, либо постоянно переводите dev из мастера. –

ответ

1

Нет, вы не можете объединить мастера обратно в dev-ветку, не получив git-svn для совершения поездки.

Дело в том, что когда вы делаете git svn dcommit, вы на самом деле переписываете коммиты, которые вы выбрали из ветви dev. Комбинации git-svn теперь являются частью вашей истории, и было бы глупо пытаться избавиться от них каким-то образом. Если я правильно догадываюсь, ваша ветвь dev полна коммандов слияния, где ваши git-svn-коммиты снова соединяются с вашими де-коммитами, потому что они расходятся. Это грязно.

Это, как говорится, я также не уверен, что ваш рабочий процесс оптимален. Может быть, вы должны попробовать это:

  1. работы работу работу в dev филиале
  2. git svn rebase на мастер для Lastest СВЕН изменений
  3. Теперь перебазировать эти последние изменения в рамках вашей работы: git rebase master в dev
  4. сейчас переадресовать ваши изменения обратно на главный: git merge dev по master
  5. git svn dcommit на начальном уровне
  6. Теперь удалите ветвь dev. Маленький смысл в сохранении этого, поскольку коммиты теперь были переписаны dcommit. git branch -d dev
  7. git checkout -b dev для следующей функции/исправить.
+0

спасибо thomas. Я дам этот рабочий процесс и посмотрю, как это. – hellatan

Смежные вопросы