2011-11-02 11 views
5

に新しい開発ブランチを取得私はgitのはかなりワックスを塗っていたと思ったが、私は少しこの問題で窮地に立たされています。ここで はGithubの:私のフォーク

は絵です:私は、地元、作成したgitのフロー機能にクローン化し、私自身のGitHubリポジトリにプロジェクトから「開発」の枝を分岐したものをしたと発表しました。大丈夫だ。

一方で、元のプロジェクトはので、私の出版された特徴は、メインプロジェクトに引き込むことができませんでした(「develop2」と呼んで)新しい開発ブランチに変更。

ローカルの「develop2」ブランチを作成し、ローカルの「開発」ブランチを削除し、メインのプロジェクトレポから「develop2」を取り出して、これをローカルのフィーチャーにマージしました。私の個人的なgithubリポジトリにはまだ古い「開発」ブランチとそのブランチに基づいた機能があります。

だから、私の質問は、私が今、何をすればいいのですか? 私が検討しているオプションのカップル:

  1. 、もう一度私の機能を公開し、その後、私の地元のレポにこれを引くとマージ、メインプロジェクトから私の、githubの上の全体がフォーク「を開発」フォーク「develop2」を削除します。プルリクエストを発行します。 (不確実性は、カントー:それは正しいの起源を持っていたので、私は新しいフォークのクローンを作成するのではなくプルする必要があります。)
  2. は、起源上の枝と機能」を開発の新しいdevelop2ブランチをプッシュし、そしてその
  3. に削除します。
  4. フォース私はものの全体の多くをやり直すために持って動けなくなる可能性がありかかわらず、何かがうまくいかない場合は

...そして、開発の原点に私の「develop2」ブランチを押して名前を変更し、機能を使って同じことをしています最小限に言えば煩わしいことでしょう。 そこにいる教祖からのアドバイスはありますか?

答えて

3

あなたは絶対にものをやり直す必要はありません - Gitはこの種の問題に対処するために設備の整ったです。

まず、GitHubのフォークはリポジトリ全体なので、開発フォークを削除しても実際に何も意味はありません。アップストリームdevelop2をフォークに持っていくだけです。 upstreamというリモートを追加して、私がフォークしたリポジトリから簡単に変更を取得することをお勧めします。

upstreamを追加した場合、git fetchは、upstream/develop2をローカルリポジトリにプルダウンする必要があります。 git rebase --onto upstream/develop2 upstream/develop develop:私は、upstream/develop2上にローカルのdevelop2変更をリベース、一貫性のためにそこからdevelop2ブランチを作成し、(おそらくgit reset --hard develop~)あなたのマージを元に戻すでしょう。前

   X---Y---Z upstream/develop2 
      /
      |   H---I---J develop, develop2 
      |  /
      | E---F---G upstream/develop 
      |/ 
A---B---C---D 

後:

     H'--I'--J' develop2 
        /
       X---Y---Z upstream/develop2 
      /
      |   H---I---J develop 
      |  /
      | E---F---G upstream/develop 
      |/ 
A---B---C---D 
+0

おかげ - はいそれは理にかなっています。しかし、私はそれが答えを見つけたと思う。私の地元の人と一緒に私のギターのレポを取得します。基本的に私のオプション2は上記のものですが、小さなgithubの詳細が必要です。ページはこちらです:http://matthew-brett.github.com/pydagogue/gh_delete_master.html 要約: 1. git push origin develop2(githubリポジトリへの新しいdevブランチ) 2。githubリポジトリに移動し、 'Admin'をクリックし、デフォルトブランチをdevelop2に設定します。 3.古いdevブランチを削除できます。 git push origin:develop 4.ノーマルごとにフィーチャーを押し上げます。 – user1025174

関連する問題