githubにパブリックリポジトリがあり、GitExtensions内でプルリクエストを処理するのに問題があります。私はこれまでに3回行ってきましたが、どれも適切に機能していないか、希望どおりに機能していないと思います。
19日、YiJiangが作成したプルリクエストを処理しようとしました。GitExtensionsでは、GitExtensions内でプルを実行し、リモートリポジトリに配置し、リモートブランチとしてマスターを選択し、デフォルトとして[リモートブランチを現在のブランチにマージ]のままにしました。[プル]をクリックすると、エラーなしで完了しました。クリーンアップしたことがいくつかあり、それからGitExtensionsをプッシュしました。コミットメッセージが表示されなかったので驚いたので、他に何をすべきかわからなかったので、YiJiangのコミットのURLを投げました。その結果、1つは著者としてのYi Jiangから、もう1つは著者としての私からのコミットのペアとして表示されました。
19日の後半、マイケルが作成したプルリクエストを処理しようとしました。私が最初の1つを間違えたことはかなり明らかだったので、私は別のオプションを探しました。ここにある最初のコマンドセットを実行しましたが、これはうまく機能したようです。唯一の問題は、GitExtensions内ではなく、コマンドラインを介して実行する必要があることです。
YiJiangからの別のプルリクエスト。前回はGitExtensionsではなくGitBashで行ったようですので、もう一度試してみました。ただし、今回はマージの競合があったため、完了しませんでした。さて、GitExtensionsに移動してマージを実行します。これにより、競合を解決できることがわかっています。そこで、[ブランチのマージ]ダイアログを開き、YiJiang
Merge with
のマスターブランチを選択して選択しますKeep a single branch line if possible (fast forward)
。私は対立を解決し、プッシュを行います。自動的にコミットメッセージが表示されます。これは4つのエントリとして表示され、3つは著者としてのYi Jiangから、1つは著者としての私からのものです。正しくないようです。
だから私の質問は、これをどのように適切に行うべきかということです。別のプルリクエストがあり、正しく処理されていることを確認したいと思います。フォークキューはそれがきれいに適用されないと言っているので、私はマージを行う必要があると予測しています。私が適切にマージしていること、およびブランチとコミットが作業を行った人々に起因していることを確認したいと思います。実行する必要のある編集がある場合、最初にマージ/プッシュを実行してから、単一のブランチだけで2番目のコミットを実行する必要がありますか?これは、マージを解決する必要性にどのように影響しますか?
誰かがGitExtensionsでプルリクエストを正しく処理する正確なプロセスをウォークスルーできますか?