2016-07-12 6 views
2

私はリポジトリをフォークしてローカルにいくつかの変更を加えました。私はこれらの変更をコミットしましたが、今はこれらの変更を上流のレポに併合したいと思います。私はGitlabでマージリクエストを出しましたが失敗しています。どうやら、私はフォークされたレポをrebaseする必要があります。マージリクエストを実行するときにフォークされたレポを再構築する方法 - Gitlab

  • これは、上流のレポに新しい変更があったことを意味しますか?
  • マージ要求を行う前にブランチを比較したところ、なぜそれは競合がないのでしょうか?

答えて

1

質問は何ですか?
私はあなたがあなたのフォークをクローン化し、あなたのローカルブランチとあなたのリモートブランチを比較したと思います。
しかし、上流に変化があった場合、これはもう一つの魚の釜です。
ローカルのリポジトリの2番目のリモートとして上流のリポジトリをgit remote add ...で追加し、その変更をフェッチすると、上流のブランチ、フォークのブランチ、ローカルのブランチを相互に比較できます。マージリクエストを作成する前に

1

私はあなたの質問を理解しているかどうか分かりませんが、プルリクエスト前にコミットを1つにマージしたいと思います。ローカルリポジトリで

:これはあなたの質問であれば git rebase -i HEAD~n (n is the number or commits to be merged) 編集プログラムはあなたに「プログラム」あなたが望むコマンドを知らせる最初のn行でアクション

を開きます。ただ、この後:おそらく、あなたの場合は、squashを入れて、コミットをマージしてください。コマンドのリストを見ることができます。

Hereあなたは段階的に説明する良いビデオを見ることができます。

その後、ちょうどgit pushです。コミットをマージする前にプッシュした場合は、git push --forceを使用しますが、使用時には何をしているのかを確認してください。--force

関連する問題