gitリポジトリに開発ブランチと機能ブランチがあります。私は開発のコミットを追加しましたが、今はそのコミットを自分のフィーチャーブランチにマージさせたいと思います。私がこれを行うならば、開発分岐のgitコミットを機能ブランチにマージするには
git checkout feature
git merge develop
私はマージコミットで終わる。新しいコミットを自分のフィーチャーブランチに頻繁にマージするので、これらの不要なマージコミットをすべて避けたいと思います。私はこのanswerがgit rebase develop
を示唆しているのを見ましたが、私の分岐方法を巻き戻しすぎてしまい、リベースが失敗します。
アップデート:私は何をやってしまったことは
git checkout feature
git merge develop # this creates a merge commit that I don't want
git rebase # this gets rid of the merge commit but keeps the commits from develop that I do want
git push
を更新した :私は機能ブランチにリベースその後、マージするとき、私はちょうどオリジナルの開発にコミットしていることに気づいは異なるハッシュを取得します。私はそれが最終的に私は機能を開発に合併し、私はこれがうまく再生されないと思いますので、私が望むものだとは思わない。
ええと、私が知っていることは、ブランチにたくさんコミットされないように、リベースしたときにコミットを「スカッシュ」できることです。 http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.htmlをご覧ください。 – Houdini
Rebasing * is *答えです。あなたにとってうまくいかない場合は、なぜ*動作していないのかを尋ねるべき別の質問があります。 – meagar