Git-リベースを使用してパブリックブランチをマスターにマージ

shays10

現在、3人の開発者が機能ブランチに取り組んでいます。WIPコミットをfeature_branch(およびorigin / feature_branch)にコミットしてプッシュし続け、1日おきにマスターをfeature_branchにマージして、発生している他のすべての変更を最新の状態に保つようにしました。

feature_branchには、1つまたは2つのコミットに簡単に押しつぶすことができる最大100のコミット(多数のマージコミットを含む)が含まれるようになりました。これまで、機能ブランチで作業が行われると、それをマスターにマージするだけで、スパゲッティログとチェックポイントコミットがマスターにプッシュされていました。

代わりに、リベースしたいと思います。feature_branchでの作業が完了し、開発者がこのブランチとの間で新しいコミットをプルまたはプッシュすることはなく、変更をマスターにマージするときが来た場合、リベースはリベースの黄金律に違反ますか?
主題を読んだ後、マスターの上にインタラクティブをリベースするのは良い考えのように聞こえます(そして、ffマージになるマスターにマージし直します)が、私は何かを見逃していないことを確認したいだけです。

また、(更新を維持するために)マスターをマージし続けた後のfeature_branchのリベースに何か問題がありますか?マージコミットを潰しても大丈夫ですか?

ありがとう!

火曜日

リベースとマージのどちらを選択するかは、ある程度好みの問題です。あなたが持っているリンク(公開されたコミットのリベースを避けるための「リベースの黄金律」を含む)は、カジュアルユーザーにとって物事をシンプルに保つ上品なルールを使用しています。ただし、あなたとあなたの同僚全員がそれらに対処する方法を知っている限り、あなたとあなたの同僚が公開されたコミットのリベースを許可することに事前同意できないということは何もありません

gitのgitリポジトリには、意図的にリベースされたいくつかのブランチがあり、nextand puSkunk-odorpuではなくPick Upを表します:-))と呼ばれます。いつgit fetch、最新のgit、あなたは多くの場合、このようなものが表示されます。

 + 104e649...1352ede next       -> origin/next  (forced update)
 + cf10e94...a619c8c pu         -> origin/pu  (forced update)

なお、forced updateこれは、git fetch更新がない早送りであり、唯一の理由のために発生しますので、印刷物+にrefspecフェッチ。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Git Flow、マスターからブランチをチェックアウト、リベースして開発

分類Dev

開発ブランチをマスターにマージ/リベースするGitコマンド

分類Dev

git rebaseは、マスター以降、ブランチ上のすべてのコミットをインタラクティブにリベースします

分類Dev

gitで、ブランチをマスターにリベースする方法

分類Dev

Git:リモートブランチをリモートマスターにマージしますか?

分類Dev

Gitリポジトリのマスターに対して古いブランチを更新します

分類Dev

gitマスターブランチを完全に上書きしてブランチをマスターブランチにマージする方法

分類Dev

「text」属性を使用してファイルを正規化した後、gitにマスターブランチをチェックアウトさせ、キャリッジリターンを削除するにはどうすればよいですか?

分類Dev

新しいブランチのGitリベースマスターがマージの競合を引き起こしています

分類Dev

gitリポジトリのマスターブランチ全体をリベースする方法

分類Dev

下位ストリームジョブBのJenkinsJOB Aのgitブランチ名をパラメーターとして使用してgitブランチをチェックアウトするにはどうすればよいですか?

分類Dev

git:マージ後にブランチをリベースし、マージコミットの変更を保持する方法

分類Dev

ブランチ間のgitスマッジ/クリーンフィルター

分類Dev

リモートマスターを使用したGitアップデートローカルブランチ

分類Dev

gitで機能ブランチをリベースした後にマージする

分類Dev

gitは、リモートブランチをマージしたときにブランチをリベースします

分類Dev

GITはマスターをブランチにマージします

分類Dev

git - マスターにマージする前に複雑なブランチをクリーンアップする方法は?

分類Dev

クロスリポジトリブランチマージgit

分類Dev

Git:ブランチをマスターにマージするか、マスターをブランチにマージします

分類Dev

マスターブランチがGitを使用してリモートからプルできない

分類Dev

Gitはマスターブランチを他のブランチにマージします

分類Dev

gitブランチを複数のリリースブランチにマージする方法

分類Dev

Gitプルマスターをオリジンのリモートブランチに

分類Dev

マスターにマージして戻すことができないGitブランチを作成する

分類Dev

gitでマージされていない子ブランチと一緒にブランチをリベースすることは可能ですか?

分類Dev

マージやリベースせずにブランチでのgitの競合を解決する方法

分類Dev

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

分類Dev

ローカルGITで、ローカルマスターが先行している場合、またはオリジン/マスターと比較して別のブランチにある場合、マスターをオリジン/マスターとマージするにはどうすればよいですか?

Related 関連記事

  1. 1

    Git Flow、マスターからブランチをチェックアウト、リベースして開発

  2. 2

    開発ブランチをマスターにマージ/リベースするGitコマンド

  3. 3

    git rebaseは、マスター以降、ブランチ上のすべてのコミットをインタラクティブにリベースします

  4. 4

    gitで、ブランチをマスターにリベースする方法

  5. 5

    Git:リモートブランチをリモートマスターにマージしますか?

  6. 6

    Gitリポジトリのマスターに対して古いブランチを更新します

  7. 7

    gitマスターブランチを完全に上書きしてブランチをマスターブランチにマージする方法

  8. 8

    「text」属性を使用してファイルを正規化した後、gitにマスターブランチをチェックアウトさせ、キャリッジリターンを削除するにはどうすればよいですか?

  9. 9

    新しいブランチのGitリベースマスターがマージの競合を引き起こしています

  10. 10

    gitリポジトリのマスターブランチ全体をリベースする方法

  11. 11

    下位ストリームジョブBのJenkinsJOB Aのgitブランチ名をパラメーターとして使用してgitブランチをチェックアウトするにはどうすればよいですか?

  12. 12

    git:マージ後にブランチをリベースし、マージコミットの変更を保持する方法

  13. 13

    ブランチ間のgitスマッジ/クリーンフィルター

  14. 14

    リモートマスターを使用したGitアップデートローカルブランチ

  15. 15

    gitで機能ブランチをリベースした後にマージする

  16. 16

    gitは、リモートブランチをマージしたときにブランチをリベースします

  17. 17

    GITはマスターをブランチにマージします

  18. 18

    git - マスターにマージする前に複雑なブランチをクリーンアップする方法は?

  19. 19

    クロスリポジトリブランチマージgit

  20. 20

    Git:ブランチをマスターにマージするか、マスターをブランチにマージします

  21. 21

    マスターブランチがGitを使用してリモートからプルできない

  22. 22

    Gitはマスターブランチを他のブランチにマージします

  23. 23

    gitブランチを複数のリリースブランチにマージする方法

  24. 24

    Gitプルマスターをオリジンのリモートブランチに

  25. 25

    マスターにマージして戻すことができないGitブランチを作成する

  26. 26

    gitでマージされていない子ブランチと一緒にブランチをリベースすることは可能ですか?

  27. 27

    マージやリベースせずにブランチでのgitの競合を解決する方法

  28. 28

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

  29. 29

    ローカルGITで、ローカルマスターが先行している場合、またはオリジン/マスターと比較して別のブランチにある場合、マスターをオリジン/マスターとマージするにはどうすればよいですか?

ホットタグ

アーカイブ