reset --softオプションのメモ。
subversionのtrunk用ブランチmaster-svn
と、
gitのmaster用ブランチmaster
と2つあって、いつもmasterで修正をし、
$ git commit -a
$ git push sourceforge.git master
などとやって、sourceforge.jpにコミットする。
その修正分をsubversionにも反映したく
$ git checkout master-svn
$ git merge master --no-ff
とマージし、
$ git svn dcommit
とやっているんだけど、やり方がまずいのか、突然やたらと
コンフリクトが出てなんか変。
やむを得ないので、
$ git branch -D master-svn
$ git checkout -b master-svn master
とmasterからブランチを作成し、
$ git checkout master-svn
$ git reset --soft trunk
で切り替え、
$ git svn dcommit
で解決。
多分次から、git merge masterでいけると思う。。
.
0 コメント:
コメントを投稿