1

貢献したい GitHub で人気のあるプロジェクトをフォークしました。

ここで、マスター ブランチにいくつかの変更を加え、それらをマスター ブランチにプッシュし、プル リクエストを作成しました。

ただし、プル リクエストは現在レビュー中であるため、マージされるまで新しい機能に取り組みたいと考えていました。

新しいブランチを作成し、それらの新しい機能を追加して、もう一度プル リクエストを作成しましたが、マスター ブランチに実装した機能が新しいブランチにもあるため、2 番目のプル リクエストには、元のブランチにプッシュしたい機能よりも多くの機能が含まれています。事業。

問題は、プロジェクトの元の状況にブランチをリセットして、すべての新しいコミットが元のプロジェクトのビルドに過ぎないようにする方法です (マスターにパッチを適用する必要はありません)。

基本的に、コミットしてマスターでプルリクエストしたnewFeatureブランチから始めるのではなく、ねじ込みました。そのため、すべてのブランチ(もちろんマスターに基づいています)には、元のプロジェクトにはない機能と、ブランチが作成された新しい機能があります。

4

1 に答える 1

1

upstreamが github の元のリポジトリの名前であると仮定します (フォークではありません)。

# Just to ensure to get the most actual commits too
git fetch --all
git checkout -b feature/newFeature upstream/master
于 2012-08-24T12:59:11.903 に答える