まあ言ってみれば
- githubでプロジェクトをフォークしました
- 複数の人(5人未満)がこのフォークに取り組んでいます
- 目標は、変更を加えてプルリクエストを行うことです
フォークに数回コミットした後、フォークをソースプロジェクトの最新のHEADに更新します。複数の人がこのフォークに取り組んでいるため、標準的な方法は、ソースプロジェクトをプルダウンしてから、マージコミットを実行して、ソースプロジェクトから最新のHEADを取り込むことです。
これは履歴を非線形にし、多くの「役に立たない」マージコミットが発生するため、これは好きではありません。
私たちの代替案は次のとおりです。
- git pull --rebaseを使用して、ローカルに最新のフォークされたHEADを作成します
- フォークをリベースして、コミットがソースHEADの後に続くように、新しい最新のHEADソースを取り込みます。
- git push --force
- 他のすべての人はgitpull--rebaseで最新のものを入手します(これはすべての人のデフォルトにすることができます)
歴史は直線的であり、フォークのコミッターのためにいくつかの調整を行っただけです。
このアプローチの問題は何ですか?