Gitは、開発ブランチの最後のコミットのみをマージします

簡単

現在、開発ブランチとマスターブランチの2つのブランチがあります。

マスターブランチには(理想的には)リリースに対応するタグ付きコミットが入力されます。1つのコミット、1つのリリース、1つのタグ。

開発ブランチは、最新リリースから分岐します。新しい機能を開発し、マスターにマージします。

問題は、これを行うと、マスターブランチに開発ブランチにあるすべてのコミットが含まれるようになることですが、理想的にはマスターブランチをクリーンに保ち、リリースコミットのみを表示する必要があります。

私が見つけた解決策の1つは、開発ブランチの最後のコミットを「チェリーピック」してマスターに配置することです。しかし、これには欠点があるようです。

したがって、マスターブランチでは、各コミットは開発ブランチから厳選され、マスターとマージされることはありません。

1)これは、タグ付きコミットのみでリリースブランチをクリーンに保つための「ベストプラクティス」アプローチでしょうか?「マージ」または他の方法でこの問題を解決する方法はありますか?2)マスターブランチがあまりきれいに見えなくても、開発ブランチをマージすることには利点がありますか?(これはタグで解決できます)。

ジェレミー・ニンネス

あなたが望むように見えます

git merge --squash develop

git merge --squashの使い方は?

コミットのサブセットのみが必要な場合は、インタラクティブなリベースを使用することもできます

git rebase -i origin/master

次に、プロンプトに従って、目的のコミットをマスターブランチに押しつぶします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ブランチからの最後のコミットのみをマスターにマージします

分類Dev

Gitは開発ブランチの最終結果のみをマージします

分類Dev

Gitは最後のコミットのみをプッシュし、前のコミットを別のブランチに保存します

分類Dev

gitマージ後、ブランチのコミット履歴をgitロググラフに保持します

分類Dev

Git:最後のコミットをブランチからマスターに移動します

分類Dev

gitmergeは最後のコミットのみをマージします

分類Dev

Gitマージ(またはリベース)ブランチ、ただし特定のコミットのみ

分類Dev

Gitは、現在のブランチにマージされたコミットを参照します

分類Dev

マスターブランチが変更された後の開発ブランチのマージ(コミット済み)

分類Dev

Git:最後の3つのコミットをブランチに入れ、マスターをリセットします

分類Dev

リリースブランチのマージ後、マスター1が開発の前にコミットするのはなぜですか?

分類Dev

失敗したマージ後のgitブランチの再構築(マージコミットを尊重)

分類Dev

マージ競合クラスターを引き起こさずに、サブブランチを今後のコミットとマージで別の開発ブランチとしてブランチする方法****?

分類Dev

ローカルブランチへの最後のコミットのコミットメッセージを更新します

分類Dev

Gitは、ブランチ内の特定のファイルの最新のコミットに関するメッセージのみを表示します

分類Dev

開発ブランチで特定のコミットのみを使用してGitFlowリリースを作成する方法はありますか?

分類Dev

ブランチを元の最後のコミットに戻します

分類Dev

現在のブランチとマージされたコミットのみのgitログを取得する方法

分類Dev

ブランチの最後のコミットを元に戻し、他のブランチとマージして、コミットを再度追加するにはどうすればよいですか?

分類Dev

git-特定のコミットを開発から機能ブランチに移動します

分類Dev

リベースが開発ブランチにマージされた後の重複コミット

分類Dev

gitは2つのマスターブランチを表示し、それらのコミットをマージします

分類Dev

Gitリベース機能ブランチは、開発/マスターブランチへのプルリクエストでコミットを台無しにします

分類Dev

git-一度に1つのコミットで大きなブランチをマージします

分類Dev

最後のコミットの日付でgitブランチを表示する

分類Dev

(--squashを使用するなど)単一のコミットのみをもたらすgitブランチをマージする方法はありますが、競合することなく将来のマージを許可しますか?

分類Dev

新しいブランチの最後のコミットで新しいブランチを開始します

分類Dev

マージ中、Gitはコミットが属するブランチではなく、コミットのタイムスタンプのみを考慮しますか?

分類Dev

ブランチに加えられた変更を見つけるために、別のブランチにマージされた特定のgitブランチの最後のコミットをどのように伝えるのですか?

Related 関連記事

  1. 1

    ブランチからの最後のコミットのみをマスターにマージします

  2. 2

    Gitは開発ブランチの最終結果のみをマージします

  3. 3

    Gitは最後のコミットのみをプッシュし、前のコミットを別のブランチに保存します

  4. 4

    gitマージ後、ブランチのコミット履歴をgitロググラフに保持します

  5. 5

    Git:最後のコミットをブランチからマスターに移動します

  6. 6

    gitmergeは最後のコミットのみをマージします

  7. 7

    Gitマージ(またはリベース)ブランチ、ただし特定のコミットのみ

  8. 8

    Gitは、現在のブランチにマージされたコミットを参照します

  9. 9

    マスターブランチが変更された後の開発ブランチのマージ(コミット済み)

  10. 10

    Git:最後の3つのコミットをブランチに入れ、マスターをリセットします

  11. 11

    リリースブランチのマージ後、マスター1が開発の前にコミットするのはなぜですか?

  12. 12

    失敗したマージ後のgitブランチの再構築(マージコミットを尊重)

  13. 13

    マージ競合クラスターを引き起こさずに、サブブランチを今後のコミットとマージで別の開発ブランチとしてブランチする方法****?

  14. 14

    ローカルブランチへの最後のコミットのコミットメッセージを更新します

  15. 15

    Gitは、ブランチ内の特定のファイルの最新のコミットに関するメッセージのみを表示します

  16. 16

    開発ブランチで特定のコミットのみを使用してGitFlowリリースを作成する方法はありますか?

  17. 17

    ブランチを元の最後のコミットに戻します

  18. 18

    現在のブランチとマージされたコミットのみのgitログを取得する方法

  19. 19

    ブランチの最後のコミットを元に戻し、他のブランチとマージして、コミットを再度追加するにはどうすればよいですか?

  20. 20

    git-特定のコミットを開発から機能ブランチに移動します

  21. 21

    リベースが開発ブランチにマージされた後の重複コミット

  22. 22

    gitは2つのマスターブランチを表示し、それらのコミットをマージします

  23. 23

    Gitリベース機能ブランチは、開発/マスターブランチへのプルリクエストでコミットを台無しにします

  24. 24

    git-一度に1つのコミットで大きなブランチをマージします

  25. 25

    最後のコミットの日付でgitブランチを表示する

  26. 26

    (--squashを使用するなど)単一のコミットのみをもたらすgitブランチをマージする方法はありますが、競合することなく将来のマージを許可しますか?

  27. 27

    新しいブランチの最後のコミットで新しいブランチを開始します

  28. 28

    マージ中、Gitはコミットが属するブランチではなく、コミットのタイムスタンプのみを考慮しますか?

  29. 29

    ブランチに加えられた変更を見つけるために、別のブランチにマージされた特定のgitブランチの最後のコミットをどのように伝えるのですか?

ホットタグ

アーカイブ