2016-11-21 3 views
1

私が定期的にフォークしたリポジトリの所有者は、マージまたは追加するのではなく、コミット(およびプッシュリクエスト)を定期的にリベースし、パッチを適用します。 git/Githubは彼のレポと同期したいときは、このパッチだけを同期させる必要があるが、パッチを当てたコミット以来すべてをマージしようとしている。パッチを適用したリポジトリまたはリベースしたGITリポジトリを同期するにはどうすればよいですか?

私は自分の問題を特定する必要があると思います。はい、問題はありません。アップストリームからローカルリポジトリへの変更を引き出すことはできません。しかし、GitHub(起点)に自分のフォークを同期させたいときは、そこにコミット履歴を再配置する方法もわかりません。私がrebasedされた歴史をプッシュしたいとき、gitは私が起源から最初に引っ張らなければならないことを伝えます。ベースが変わったからです。

私のGithubフォークをオリジナルのrebasedリポジトリと同期させる方法はおそらくありますか?

答えて

1

あなたは2つのリポジトリをリベースすることはできません。あなたのフォークリポジトリ上流リポジトリmergeのみ適用されます。アップデートに関する

リファレンスフォーク:https://help.github.com/articles/syncing-a-fork/

1

所有者が書き換えられている場合、私はあなたがチェリーピックまたは対話型リベースを使用する必要があると言うでしょうリベースOCHのammendを使用してコミットします。

チェリー新しい枝があなたが

  • チェリーに同期したい

    1. チェックアウトを選ぶ選ぶあなた自身のそれぞれは

    インタラクティブ

    1. スタートをリベースコミットインタラクションすべてはあなたが

    編集、更新質問

    あなたが使用する必要があり、独自のレポに自分のローカルブランチをプッシュすることができるようにするをスキップする作者じゃないためにどのコミット

  • セットリベースアイブ--forceは、変更された古いコミットを上書きします。そう

    git push origin master:master --force 
    
    リベース後

    または変更のコミットは完全に異なるものとなる改正のように(コミット時には、あなたが任意のコンテンツを変更しないと、それをあなたは完全に新しいコミットハッシュを取得しても変更されます)。したがって、githubリポジトリにある古いコミットを "破棄"する必要があります。

  • +0

    私の質問が更新されました。私のgithubフォークの詳細 – Asara

    +0

    あなたの説明を含めるように更新されました。 – nimatt

    関連する問題