0

私は少し混乱していgit rebaseます。

私はdevelop枝と枝を持っていstagingます。に合併developしましたstaging

git checkout staging
git merge develop

しかし、チェリーピックが原因で重複したコミットがたくさんあります。重複を削除したい。次のことを行う必要がありますか?

git checkout staging
git rebase develop

更新:git merge developはローカルなので、まだプッシュしていません

4

1 に答える 1

2

一般的な答えは次のとおりです。はい、リベースは重複したコミットを押しつぶします。具体的には、同じコミットがステージングブランチに存在する場合、チェリー ピックされたコミットをドロップします。

ただし、開発ブランチをリベースし、その後ステージングにマージすることをお勧めします。

git checkout develop
git rebase staging
git checkout staging
git merge develop

メイン ブランチではなく、分岐したブランチをリベースすることをお勧めします。

上記の@MicroVirusのコメントに部分的に同意しますが、これはメインブランチ(主にmaster、あなたの場合はstagingなど)にとってのみ重要であると思います.それらを複製してチェックアウトしましたが、最も重要なことは、それらに基づいて作業を行うことです。とにかく進行中の機能または開発ブランチの場合、履歴を変更しても問題ありません。

編集

補足: 通常、チェリー ピッキングではなく、ステージングブランチからの新しいコミットが必要な場合は、開発ブランチを定期的にステージングにリベースする方が良いワークフローです。

于 2014-08-22T11:40:28.627 に答える