master
とdev
ブランチのあるgitリポジトリがあります。vender
サードパーティのライブラリを更新するために使用するベンダーブランチもあります。
今、私はしばらくの間プロジェクトに参加していて、かなりの量の変更をコミットし、サードパーティのコードも数回更新しました。(サードパーティのライブラリに自分の変更を追加することはありません。ソースから更新するだけです)
私が以前やっていたことは:(おそらく間違って)
(dev) $ git checkout vender
(vender) $ git merge dev
(vender) $ ... update third party libraries ...
(vender) $ git commit -am '...'
(vender) $ git checkout dev
(dev) $ git merge vender
このようにして、最初に全体dev
をにマージしvender
、次に更新した後vender
、にマージして戻しますdev
。vender
これにより、サードパーティのライブラリの更新に関係のないすべての履歴がブランチに取り込まれました。サードパーティのライブラリの更新に関するコミットのみを含めるために、ブランチにログを記録したかったのです。vender
私はマージdev
するのが間違っていたと思いますvender
(私はgit noobなので、すべてのコードがすべてのブランチにある必要があると思いました)。
私の最初の質問は:
マージdev
せvender
ずに更新を続けても大丈夫ですか(そうするとvender
、サードパーティの更新コミットのみを含むログが表示されると思います)
さて、この時点で、私は非常に汚いvender
ブランチを持っています-それは私が行ったすべてのコミットを含みdev
、サードパーティのコードとは何の関係もありません。vender
ブランチがサードパーティの更新関連のコミットのみを正しく表示するようにするには、どうすればよいですか?