私はオープンソースプロジェクトのプルリクエストに取り組んでいましたが、私のローカルmaster
ブランチへの変更を偶然コミットしました。それを十分に考えずに、私は先に進んで私の起源にプッシュし、PRとして私の支店を提出しました。その後、上流のマスターをマスターに引っ張って、マージ競合を修正してPRを最新の状態に保つことができました。それ以来、より多くのコミットが上流に行われました。フォーク内でマングルされたマスターブランチを修正する
は、だから今私が持っている:Xは私のPRの最初のバージョンだった、そしてYは、だから今、私のフォーク
X.
へのC-Hのマージですupstream master: A - B - C ... H - I - J
my fork master: A - B - X - Y
は非常にもつれです。私は、Bの前にブランチを起動せずに、毎回上流のマスターをそのブランチに引き込むことなく無関係のPRで作業することはできません。私のオリジナルのPRが拒否されたり、フィードバックを得るのに1年かかったりすると、私はこの状態で無期限に拘束されます。
これを修正するオプションはありますか?私は私のPRを傷つけなくてはならないのですか?そしてXとYがコミットし、手動でやり直しますか?あるいは、私のPRをどうにかして元の枝を上流に同期させて戻すことができますか?ビットのようになります私は、このシナリオで行うだろう
これは美しく機能しました。私は一度だけそれを行うことができるので、誰もが私のためにこれをupvote。 :) Githubの1つの素晴らしいこと...固定マスターブランチを強制的にプッシュすると、自動的に元のPRを閉じました。 – Tenfour04
私の誤植を修正していただきありがとうございます。誤って '-b'を落としてしまったことに気付かなかった。 :) –