2017-03-09 5 views
0

プロジェクトでは、masterおよびdevelopブランチを使用して、マスターで直接コミットされました(3つのファイルのみで、これらの変更は開発ブランチにもあります)。GITリセットコミットが先行/後ろの変更を示しています

私は開発をマスターにマージする必要がありますが、マスターの履歴が開発から「ばらばらに」なり、次のエラーが表示されるため、できません:fatal: refusing to merge unrelated histories

マスターでreset commit hardを作成しました。私は最後のコミットの変更をローカルに残しておきたいので、すでに開発中です。 しかし、元に戻った後、ローカルのマスターブランチは600の先と1066の後ろにあります。

なぜこのような変更が行われましたか?私は、元のコミットへのポインタを元に戻すので、ローカルのマスターブランチがまったく後ろにないことを期待します。

最初からマスターブランチ上に作成されたすべての以前のプッシュ/プルをカウントします(プルしてもまだエラーfatal: refusing to merge unrelated historiesになります)。

予想された/望みの結果は、このブランチがまだ開発の履歴行にあるときに、私が2つをマージできるようにすると、マスターの1つのコミットから戻ってくることです。 enter image description here

+3

**リセット**はポインタを移動し、**復帰**は新しいコミットを作成します。あなたはどちらをやったのですか? – 1615903

+0

私はrevertを行いました(sourceTreeを使って "このコミットに現在の分岐を元に戻す") – Francesco

+0

SourceTreeが示すコミットグラフのスクリーンショットを表示できますか? – mkrieger1

答えて

0

私はコマンドを使用して、問題を解決することができた:

git merge develop --allow-unrelated-histories

これは私がマスターにブランチを開発マージすることができ、masterブランチを「フラット化」。

関連する問題