2017-04-16 11 views
0

私はGitlabでかなり新しく、Eclipseでのマージに問題があります。 私たちはチームとして働いており、我々はすべて1つに統合しようとしている開発ブランチを持っています。残念ながら、私がマージしたとき、私は愚かな間違いを犯しました。開発ブランチをメインブランチにマージする代わりに、メインブランチを自分の開発ブランチにマージしました。Gitlabでネットワークの後ろにあるブランチにマージするには?

gitlabのコミット/マージを逆にしましたが、開発ブランチをEclipse上のメインブランチにマージしようとすると、私はこのブランチよりも前にコミットしているようです(Eclipseの矢印ここでは:Screenshot)、潜在的なマージは、私が実際にマージするためにコンフリクトを解決する必要があるとき、基本的に私のコードですべてを置き換えます。

私はこれらのマージの競合を取り戻すために、適切にマージする方法がよくわかりません。 Screenshot

[「1」]は、左の枝に、ネットワーク内のコミット(私のブランチ)Week6AllIssuesからの私のdevのブランチにマージに対応(間違ってマージ:ここ

は私のネットワークのスクリーンショットです)。この左のブランチの最後のコミットは私がコミットを逆転させることです。

ありがとうございました!

+0

あなたはほかの誰かとブランチを使用していますか? Gitlabにコミットしましたか? 'git reset -hard '(これはEclipseでこれを行う方法です:https://wiki.eclipse.org/JPit/User_Guide#Reset_.3E_Soft.2FMixed。 2Fハード)? –

+0

私はブランチを使用している唯一の人です。私はすべてのコミットをEclipseで行っています。私はgitlabのコミットを元に戻しました。マージを元に戻すようには見えませんでしたが、元に戻すコミットは同じですね。とにかく私はちょうどあなたが私を送ったことを試してみるつもりです、ソリューションはマージの権利の前にコミットに私のブランチをリセットすることでしょうか?ありがとう、私はあなたの更新を維持します – Pierre

+0

右。コミットを取り消すと、実際にコミットが追加され、リセットによってそれらが削除されます。これはあなたが通常使用するものではありませんが、あなたの状況に適しています。 –

答えて

0

他の人とリモートブランチを使用していない場合は、次の一連の手順を参考にしてください。

まず、ローカルブランチから余分なコミットを削除します。これはgit reset --hard <the commit before you merged master into your branch>コマンドで達成できます(Eclipseでこれを行うにはthisリンクを参照してください)。

ここで、リモートブランチをローカルブランチに一致させます。これはgit push --forceコマンドで行うことができます。 Eclipseでは、このコマンドはconfigure push - enable "force update"オプションに対応しています。

余計なコミットがなくなりました。

関連する問題