2011-01-14 10 views
2

をマージされている必要がありますGitのリベースを修復する方法を、私は以下の枝を持っている:GitはWeb開発プロジェクトのために

  • トランク:メインブランチ、すべての新機能の終了までは
  • を合併
  • 展開:サーバー固有の配備設定トランク枝が私にマージされているすべての展開で

とブランチブランチに展開し、最新の開発を導入します。

gitの原点/トランクに

代わりの

Gitのマージをリベース展開しながら、

問題は、最後の展開中に、私がやったことです起点/幹

今、私は新しい展開を行い、マージを実行しようとしていますが、すべてが地獄になり、競合が解決しないようです。

ブランチをどのように整理できますか?

答えて

2

ブランチでリベースを元に戻す必要があります。

リベースが起こっ検索:

git checkout deploy 
git reflog 

続いたリファレンスを使用してリセット:

git reset --hard [email protected]{N} 

が、これはあなたが参照した後展開支店で行ったすべての作業を取り消しますので注意してください。

+0

この場合、グリッシングはすでに元にプッシュされているため、git reflogは機能しません。 1.最後のマージを見つけて、2. git reset -hard ...を実行します。3. git merge origin/trunk on deploy branch。それは意味をなさないでしょうか? –

+0

@ Electrogramme:_deploy_を_origin_にプッシュしましたか?もしそうなら、私が言ったようにリセットし、 '--force'を使って再度押してください。この方法で_origin_を上書きします。それがどうなるか教えてください。重要:何かがうまくいかない場合は、作業を失わないように、まずすべてをバックアップしてください。 – jweyrich

関連する問題