У меня был master
dcommit
(и rebase
от) Subversion trunk
.
Я создал промежуточную ветку Subversion tc
, чтобы объединить изменения из двух разных веток, используя:
git branch master
git svn branch tc -m "Branch for merging"
git checkout -b tcl --track tc
git merge cat #Another branch, whose changes I merged here
git commit -m 'Merged changes from cat branch'
git svn dcommit
Поскольку все было хорошо, я хотел продвинуть это на trunk
. Я делал следующее:
git branch master
git merge tcl
git svn dcommit
Теперь, поскольку master
был объединен из другой ветки, указывающей на другую ветку Subversion, он пытается выполнить фиксацию в ветке Subversion tc
. Я хочу, чтобы это было связано с Subversion trunk
.
Есть там git svn switch
или что-то в этом роде?
Я знаю, что мой рабочий процесс не оптимален, и приветствуются любые предложения по его улучшению.
git svn dcommit -n
(пробный запуск) перед выполнением фактического dcommit. Одна из причин этого в том, что вы можете быть уверены, что совершаете фиксацию в ветке svn, которую хотите зафиксировать. - person MatrixFrog   schedule 21.07.2011