2

フォークプレスト

sorin-ionescu/prezto ( upstream) を github から自分の github アカウント (nasenatmer/prezto) ( origin) にフォークし、ローカルでクローンを作成して構成を開始し、ファイルを追加しながら、常に変更をコミットして github リポジトリにプッシュし直しました。

ローカル リポジトリの構成

特に、プロジェクトに返したいプロンプト テーマを変更したため、プル リクエストを作成したいと考えています。「プル リクエストを使用する」github と gun.io のチュートリアルから学び、テーマ ブランチを作成し、変更をコミットして、github でプル リクエストとして転送できるようにしました。ただし、その間、アップストリームで更新がありました。

したがって、次のコミット履歴がありました。 original checkout - - many "private commits" - - - pull upstream changes

テーマ リポジトリの作成

したがって、テーマ リポジトリを作成するために、アップストリームからの最初のクローンでブランチを作成しました。これを呼び出しpristine、自分でカスタマイズしません。その後、最新の状態にするために引っ張っupstreamてきpristineました。

その時点から分岐しprompt_jakob_setup(これがプロンプト ファイルの名前です)、ファイルをそこにコミットしました。

コミットが多すぎる問題

さて、github自分のテーマ ブランチからプル リクエストを開始しようとすると、今日からの2 つのコミットがupstream常に表示されます。プル インとプロンプト コミットです。

このような非専門的なプルリクエストを受け入れるメンテナーはいないと思いますか?

質問

アップストリームにプッシュしたいコミットが 1 つだけあるクリーンなテーマ ブランチを作成する正しい方法は何ですか?

4

1 に答える 1

0

アップストリームのマージが必要ない場合は、git rebase upstream master.

することもできますgit pull --rebase upstream master。あなたが最新であることを確認するために、これはfetch前に行います。rebase

これにより、上流のリポジトリで発生したコミットの後にコミットが移動します。気になるコミットメッセージは表示しません。現在のリポジトリを変更したい場合はgit reset --hard、コミットして (アップストリームからのマージを元に戻す) git rebase、. これらの変更を GitHub の自分のリポジトリにプッシュした場合はgit push --force、履歴を上書きする必要がある場合があります。(私は通常、これを行うことをお勧めしませんが、それはあなたのレポであるため、問題ないはずです。)

于 2013-04-25T13:12:58.953 に答える