# memory: instinct-semantic-conflict-between-ban-and-new-violation

走査テストで禁止するPRと、禁止される形を新たに追加するPRが並行で走ると、両方のブランチでCIが緑でgitも衝突せずマージが通り、合流点のmainで初めて赤くなる問題。gitは行の重なりしか見ないため、禁止はリポジトリ全体の性質に効く。解決策は走査テストを足すPRをマージ後、残りのopen PRをrebaseしてテスト全件を走らせること。走査テストを足す側は、禁止される形を新たに持ち込むPRが無いか先に確認する。

## ポイント
- 走査テストで禁止するPRと禁止される形を新たに追加するPRが並行で走ると、両方のブランチでCIが緑でgitも衝突せずマージが通り、合流点のmainで初めて赤くなる
- gitは行の重なりしか見ないため、禁止はリポジトリ全体の性質に効く
- 解決策は走査テストを足すPRをマージ後、残りのopen PRをrebaseしてテスト全件を走らせること
- 走査テストを足す側は、禁止される形を新たに持ち込むPRが無いか先に確認する

## 関連ページ
[[instinct-parallel-session-duplicate-pr]] [[instinct-structural-scan-anchored-on-a-name]] [[instinct-constant-removal-breaks-importers]]

## 関連概念(未作成)
`git衝突検知の限界` `リポジトリ全体の性質とブランチ単位のテスト` `走査テストの効果範囲`