2011-05-27 7 views
9

問題リベース:gitのは、私は喜んでブランチを開発していると毎日がでマスターから毎日リベース

:私はリベースのマスターをしたとき

git rebase master 

今日、私は、次のメッセージが表示されます

リベースはFiの同じセットをマージする非常に長いプロセスを通じて連れて行ってくれました...パッチ適用ベースと 3ウェイマージにフォールバックlesを何度も繰り返した。これは、「パッチが001で失敗しました」と、私はリベースを終えて、リモートにブランチをプッシュした後044

まで続け、私は、コードへの変更を行わず、再びリベースのコマンドを入力し次のように述べています

git rebase master 

それから、まったく同じリベースをもう一度受けました。私は何が起こっているかについて完全に失われています。毎回このプロセスを経ることなく、マスターからこのブランチにバグ修正を適用したいだけです。

何が起こっているのかお手伝いできますか?私はマスターからrebaseするたびにこれを通過する必要はありません。

+0

多分あなたはここで見てみたいです:http://stackoverflow.com/questions/4215726/from-git-to-svn-failed-to-merge-in-the-changes –

+0

誰かがあなたがリベースしているマスターブランチでは、実行すべきではないものがあります。これらのことは、「修正」やその他のような過去の履歴を変更するコマンドです... –

+0

このように履歴に変更はありません – dagda1

答えて

4

を使用して別のブランチにリベースすると、Gitは一般的に動作すると予想されます。おそらく何をしなければならないのですか?masterを自分の開発ブランチに頻繁にマージします。これにより、開発ブランチはmasterから最新の状態に保たれ、masterブランチから独自の開発がコミットされます。

あなたは、あなたの開発ブランチにおけるマスターからにマージの束を持ってgit rerereの機能を使用すると、実行しない場合:

git rerereを有効にすると
 
git merge master 
git reset HEAD~ 

、それがあれば、あなたのマージ解像度を記録します後で大きな争いを起こさないように争いがあります。

+0

私は開発ブランチに合併し、マスターにリベースするのが大変だと思います。 – dagda1

+0

思考 'rerere'はタイプミスでしたが、私の場合には非常に便利なコマンドだと嬉しいです。 – Jayesh

+0

このコマンドは、ローカルでのみマージの解像度を保存するか、サーバーにプッシュすることができるので、他の人がマージに使用できますか? – dk14

関連する問題