企業リポジトリにフォークを設定しましたが、誤って別のユーザーのフォークからフォークしてしまいました。それは問題なく動作しますが、本来あるべきようにベースレポからフォークされるように変更したいと思います。私はすでにいくつかのコミットとプルリクエストを行っているので、作業を失いたくありません。作業を失うことなく、フォークされた上流のレポを変更する方法を知っている人はいますか?
3 に答える
コンピューター上のローカル リポジトリにプライベート リモート フォークのすべてのコミットが含まれている場合、プライベート リモート フォークを削除し、適切な上流リポジトリの新しいフォークを作成してから、すべてのローカル変更を新しいリポジトリにプッシュするだけで済みます。専用フォーク。
ただし、プライベート リモート フォークに対してプル リクエストや問題が発生した場合、削除するとそれらのコメントが失われる可能性があることを指摘しておきます。ただし、すでにプライベート フォークにマージした (そしてローカル リポジトリにフェッチした) プル リクエストは保持できます。
アップストリーム リポジトリにプル リクエストを送信する場合、それらがアップストリーム リポジトリにマージされている限り、それらが失われる心配はありません。
私が正しく理解していれば。
あなたがフォークしたレポで(それがあなたが取り組んでいるものです)
git remote add temp REPO-URL
そしてそれを取得します
git fetch temp
次に、レポには2つのリモートがorigin
あり、temp
. temp
infoでいくつかのコミットをマージしたい場合は、マージすることorigin
ができます(それは になります) またはチェリーピックからtemp/master
master
origin/master
temp/master
それはあなたが望むものですか? https://help.github.com/articles/ching-a-remote-s-url
もう 1 つの明白な解決策は、変更を加えたパッチを作成し、それを新しいリポジトリに適用することです。