いいえ、dev-branchにmasterをマージすることはできません。git-svnが乗っ取られることはありません。
git svn dcommitを実行すると、実際には devブランチからチェリーピックされたコミットを書き換えます。 git-svnコミットはあなたの歴史の一部になりました。そして、それらを取り除こうとするのは愚かなことでしょう。私が正しく推測している場合、あなたのdev-branchは、あなたのgit-svnのコミットが展開されているため、dev-commitと再結合されたマージコミットでいっぱいです。これは面倒です。
あなたのワークフローが最適かどうかは確かです。たぶん、あなたはこれを試してみてください:今dev
でgit rebase master
:最新のSVNのためのマスターでdev
ブランチ
git svn rebase
で
- 作業作業作業が
- を変更する今、あなたの仕事の下でこれらの最新の変更をリベースマスターに戻って変更内容を早送り:マスター上
master
git svn dcommit
にgit merge dev
- devブランチを削除します。コミットがdcommitによって書き直されて以来、それを保つ意味はほとんどありません。
git branch -d dev
git checkout -b dev
次のフィーチャー/フィックスです。
デベロッパーブランチを使用すると、コミットをマージしたり縮めたりしていないため、大したことはありません。トランクで作業するか、マージでdevに作業するか、マスターからdevを継続的に再分岐します。 –