ブランチに同様のコンテンツが含まれている場合でも、誤ってマージされないように、2つの別々のブランチをgitリポジトリに保持できるようにしたいと思います。
ブランチをgitで分離したままにするためのトリックはありますか?それは、私がブランチAとブランチBを持っていると仮定すると、のようなものgit merge B //assuming A is checked out
は失敗します。
ここで懸念が生じたのは、開発中のWebサイトのリポジトリを作成する際に、マスターブランチのHEADが常に安定したWebサイトの現在の状態である必要があるためです。
必要に応じて、開発ブランチからトピックブランチを外して、開発ブランチで開発コミットを行う必要があります。
C1-C2 master
\
C3-C4-C5-C6-C9-C10-C11 development
\
C7-C8-C12 topic/HEAD
マスターブランチと他のブランチが誤ってマージされる可能性がほとんどないことを確認する必要があります。
そこで、マスターブランチとのマージの間に「このマージはサイトで公開されます。本当に実行しますか?」と尋ねる方法を探しています。そして、私がマージを確認した後にのみ、それは実行されます。
このシナリオは、実行するためにコンパイルする必要のないコードを使用するWeb開発者にのみ関連し、ライブインストールで安定したWebサイトのコピーをプルする可能性があると思います。