2012-04-03 7 views
39

githubの "このプルリクエストは自動的にマージされます[マージプルリクエスト]"ボタンは素晴らしいですが、マージバブルが作成されます。マージバブルのないGithubでのプルリクエストの自動マージ

マージバブルを作成せずにこのボタン/機能をgithubで使用する方法はありますか?

+0

私はこれまでに(バグと関連して) "バブル"という言葉を聞いたことがありますか。私はそれが "コミット"を意味すると仮定していますか? – chharvey

+0

@chharvey Googleの「マージバブル」をお願いします。 :) – Marco

答えて

3

をそして...、彼らはそれを修正:

あなたが泡をマージしたくない場合は、手動でマージを行う必要があるだろう!

はあなたのリポジトリの設定に移動した場合、あなたは(オプションの下)「ボタンをマージ」のセクションを参照してくださいよGitHub's blog on squashing your merge commits

を参照してください。マージが
はマージコミットとベースブランチにヘッド支店からすべてのコミットを追加コミット許可

:それは可能な2つのボタンがあります。

は、スカッシュが単一塩基のブランチにコミットに頭支店からすべてのコミットを組み合わせる
をマージ許可します。

最初のオプションのチェックを外して(を許可すると、のスカッシュマージがチェックされたままになっています)、PR "マージ"はリベースとスクエアになります。

+9

別のままにしたいいくつかのコミットがある場合、スカッシュはrebase + fast-forwardマージと同じではありません。 –

+0

@FlorentGuillaumeあなたは間違いなし!残念ながら、それはマージバブルを避けるかどうかとは関係ありません。 ; D – Marco

+2

私はちょうどそれを言っている*スカッシュのマージ*は(明らかな)副作用がマージバブルを避ける以外にあります。 –

40

git blogあなたは常に--no-ffのマージ(無早送りマージ)を取得するには、このボタンを使用して言います。

git checkout master 
git remote add cameronmcefee git://github.com/cameronmcefee/Spoon-Knife.git 
git fetch cameronmcefee 
git merge cameronmcefee/my-branch 
git push origin master 
+1

リモートを追加せずにプルリクエストを取得するようにリポジトリを設定することができます。https://help.github.com/articles/checking-out-pull-requests-locally –

+2

早送りマージを行う簡単な自動化を行いましたon github https://github.com/checkstyle/checkstyle/blob/master/fast-forward-merge.sh –

+0

この場合、 '--no-ff'の理由は何ですか? – gvlasov

関連する問題