誰もが使用する共有 git リポジトリがあり、2 つのブランチがあります。
- 主人
- 開発者
私はこのレポの独自のフォークを持っています。アップストリーム リポジトリからフォーク内のそれぞれのブランチに時々変更をプルし、機能ブランチを dev にリベースします。
すなわち。
フォーク
- 主人
- 開発者
- 特徴1
コマンド:
git checkout dev
git pull upstream dev
git checkout feature1
git rebase dev
時々、feature1 ブランチをフォークにプッシュしようとすると、ブランチが古くなっていると言われ、プルを実行すると、マージの競合が発生します。
このフォーク/ブランチで作業しているのは私だけなので、なぜこれらのマージの競合が発生するのか混乱しています。
他の誰も作業していなくても、プッシュされたブランチをリベースすることに問題はありますか? これを回避する方法、または従うべきより良いワークフローは何ですか