2017-02-14 13 views
2

私のブランチで仕事をした後、ブランチリクエストを作成して、私のブランチをマスターにマージしました。私の枝の1つのファイルに矛盾があり、自動的にマージできないことをGithubが示しています。 一方、私のマネージャーは、私のブランチをrebaseするように私に頼んだ。私は次のようにrebaseしました:git rebaseとファイルの競合

$ git checkout master 
$ git pull origin master 
$ git checkout my-baranch 
$ git rebase master 

私は1つのファイルにCONFLICTメッセージを受け取ります。私は紛争を解決しました

$ git rebase --continue 

Rebase done successfully。今私は次に何をすべきか分かりません。私のPRは依然として1つの競合するファイルを表示しており、自動的にマージすることはできません。

私は、リベース後に何をすべきかを知りたいので、私のPRは自動的にマージされます。

+1

あなたは難しい部分をやったことがあります。今、あなたは簡単な部分をする必要があります。難しい部分はリベースだった。簡単な部分は、旧プルリクエストを破棄して、リベースされたブランチから*新しいプルリクエストを行う必要があることです。文字通りこれを行うことができます:古いリクエストを閉じて新しいリクエストを開きます。または、プッシュリクエスト名を強制的にプッシュすることで、PR#123を投げずにPR#124を作成する代わりに、古いPR#123を上書きする*ことができます。私はそれがもっとはっきりしていると思うので、ちょっとした作業が必要ですが、私は近くでやり直して行きます。 – torek

答えて

-1

リベースされたブランチをGithubに強制的にプッシュする必要があります。 git push -f origin my-branchを使用してください。

+0

これは正解です – max630

1

あなたの支店をチェックアウトするには、マスターとして上流にしてください。その後、上流をリベース/マージして、競合を修正します。次に、コードをチェックインし、マスターに対してPRを作成します。これはうまくいくはずです。