2017-09-26 13 views
1

作業中は、PRをマージするときに常に2つのコミットが生成されます。最初の機能は、機能のコミットとマージのための別のコミットです。Git:プルリクエストをマージするときに複数のコミットを1回コミットするには?

個人的には、マージコミットがあると、gitログが乱雑になります。ですから、私はこのコンベンションやベストプラクティスが何であるのだろうか?

+0

Gitチェックアウトマスター&& gitのプル&& gitのチェックアウトmybranch && gitのは、マスターをリベース&& gitのを:あなたはマージする必要がするブランチに切り替えて、次のように、スカッシュを使用してそれをマージし、コミットし、プッシュ(のは、それがマスターだと仮定しましょう) checkout master && git merge mybranchは、基本的にmasterブランチの上にmybranchをリベースしているため、追加ブランチなしでマージを行います。 –

+0

最初にコミット(機能のためにコミット)を生成したとはどういう意味ですか? PRをマージすると、マージされたコミットだけが生成されます(マージの2番目に生成されたコミット - 別のコミットと同じです)。 –

答えて

1

プルリクエストをマージしながら、squashをマージすると、1回のコミットが作成されます。

git checkout master 
git merge pull-request-branch --squash 
git commit -m "Pull request merged in master" 
git push origin master 
+0

Bitbucket Cloudでは、これは「マージ」ダイアログのオプションです。 –

+0

これはマージコミットよりも優れていますか? – Pig

関連する問題