4

修正を master と別のブランチ (リモート共有リポジトリの) の両方にコミットする必要がある場合、ベスト プラクティスは何ですか? マスターまたはブランチのすべてのコミットが別のコミットに入るわけではないため、ここでは git merge を使用できないため、cherry-pick が最良の選択ですか?

--

例:

FIX をマスターにコミットする

チェックアウト ブランチ

マスターからFIXをチェリーピックしてプッシュ

--

チェリーピックにはリベースと同じ問題がありますか (コミットが共有される場合はリベースしないでください)?

4

4 に答える 4

2

cherry-pickあなたの場合は良い選択です!

チェリーピックにはリベースと同じ問題がありますか (コミットが共有される場合はリベースしないでください)?

チェリーピックには、 のような問題はありません。これは、うまく機能するためです。チェリーピックしているコミットrebaseの違いを読んで、パッチを に適用します。これは履歴を破壊しません ( のように)。操作後、これらのコミットは決して結合されません!branchrebase

于 2013-06-27T11:21:06.077 に答える
0

チェリーピックは正しい選択です。

マスターにコミットし、ブランチへのコミットもチェリーピックします。

との比較はわかりませんrebaseが、チェリーピックは完全に新しいコミットを作成することに注意してください(もちろん、親と他のメタデータが異なるため)

于 2013-06-27T10:15:10.130 に答える