52

最近、このような状況に何度か遭遇しましたが、どのように対処すればよいか完全にはわかりません。

だから私は貢献しているgitリポジトリのフォークを持っています。マスター ブランチを上流のマスター ブランチと同期させます。

新しい機能やバグ修正などに取り組みたいときは、マスターからブランチを作成して、あらゆる作業を行います。完了したら、その間にアップストリーム マスターに加えられたすべての変更をマージし、機能/バグ修正ブランチからプル リクエストをアップストリーム マスターに送信します。

さて、そのプルリクエストが受け入れられるのを待っている間に、少し違うことに取り組みたいと思います。ただし、新機能の作業には、プル リクエストを送信したばかりのバグ修正/新機能が必要です。私はそれに基づいて構築する必要があります。

最初のプル リクエストがマスターに受け入れられたら、変更のマージ/プル リクエストをクリーンな方法でマージ/プル リクエストできるようにしながら、継続作業ができるようにブランチをブランチ/マージ/処理するにはどうすればよいですか?

これはすべてGithubを使用していますが、答えはGit全般に適用できると思います。

4

1 に答える 1

24

feature1への最後のコミットに基づいて新しいブランチfeature2を作成します。feature1はこれ以上前進せず、マージできます。

feature2は後でマージできます ( feature1がアップストリームにマージされたコミットでfeature2をリベースすると主張する人もいますが、個人的にはリベースが嫌いです)。

于 2013-08-02T16:52:49.660 に答える