ユースケース:コミットをあるgitブランチから別のgitブランチに移動するたびに、次の一連のアクションを実行します。
- [作業ブランチにコミット]
git checkout
ブランチからマージへgit cherry-pick
target-commitgit push
git checkout
ワーキングブランチ
これは唯一の例外を除いて正常に機能します-「gitcheckout」を実行するたびにgit作業ディレクトリの内容が変更され(予期されます)、IDE(IntelliJ IDEA)が内部状態の更新を実行します(監視対象のファイルシステムサブツリーが外部で変更されるため) )。これは、特に多数の小さなコミットの場合に本当に厄介です。
私には2つの方法があります。
- 「マスチェリーピック」を実行します。つまり、多数のコミットを実行します。たとえば、営業日の終わりに、それらを別のブランチに移動します。
- 2番目のローカルgitリポジトリがあり、その上でチェリーピックを実行します。つまり、実際のコミットとプッシュが作業ブランチに対して実行されるたびに、その2番目のリポジトリに移動し、変更をプルして、そこでチェリーピックを実行します。
特定のコミットを移動するのを忘れる可能性があるため、最初のアプローチは好きではありません。2つ目は少し...不自然に見えます。
基本的に、ディレクトリを更新せずにgit'このコミットをbranchXという名前のブランチからブランチbranchX+1'に移動すると言うことができれば完璧です。
質問:上記を実行することは可能ですか?