2017-06-24 6 views
0

なぜ、マージプル要求が2つのコミットを生成するのですか?これは正常ですか?例これらの二つのコミットはあなたがスカッシュのマージを適用するためにレポ設定からのみスカッシュマージオプションを使用することができますなぜ、マージプル要求が2つのコミットを生成するのですか?

https://github.com/square/retrofit/commit/39394b302809f80c1e089a194862094d16fc3eca

https://github.com/square/retrofit/commit/62a4a8308015f5efb51e20089fb8280d4454ed74

+0

いつも2つのコミットが表示されるとは思っていませんが、あなたの管理者は常にマージコミットを行うようにGitHubを設定していると思います。 –

+0

どのようにそれを変更する方法は、1つのコミットだけですか? –

+0

はい、GitHubの設定を変更することができます。それを行う権利がない場合は、自分のポリシーについて組織に相談してください。 –

答えて

0

プルリクエストをマージした後に製造されています。 1つのシングルコミットになります。 https://help.github.com/articles/about-pull-request-merges/

+0

私はそれを試みたと思うし、それは仕事をしなかった。もう一度試してみましょう。それをそのまま残すのがベストプラクティスですか(マージンプル要求後に2つのコミットを生成したままにします)? –

+0

私のために、はい:)。それは--no-ffマージを実行するので、マージされたブランチの情報を保持します。しかし結局のところ、それは好みです。私は最初からこの設定を使用していましたが、余分なコミットは気にしません。 – lehaininh

0

をあなたは2本の枝をマージすると、それは常にマージコミット生成:マージについて

より。 例:

Original Commit:これは、物語で行われた変更であり、マージアクションによって作成されたものではなく、ユーザーが機能を開発していたときに作成されたものです。ご覧のとおり、このコミットには親が1つしかありません。

Merge Commit:これはマージコミットで、2つのブランチをマージするときに作成されました。このコミットには2つの親があり、1つはOriginal Commitで、もう1つはlast master commitです。コミットはここにあります。

他の回答でも触れたように、コミットは1回のコミットでしかできません。

関連する問題