は非常に多くの場合、私のgitのは次のように表示されます:私がB
に基づいて新しいブランチとの変化のみを作成する必要があることが起こるはで終了し、ゼロ以外
A <- B <- C <- D <- E <- HEAD
D
。ここで私が行うコマンドは次のとおりです。
git checkout B -q -f -b release
git cherry-pick D
桜のピックはコード53で終了コマンドと分岐release
でコミットされていないD
内のすべての変更を残します。
詳細情報:これはWindows版です。上記のコマンドは、PowerShellで実行するリリースプロセスの一部です。 Git Bashで同じ手順を実行すると、チェリーピックがうまく動作します。この(まだ別の)EOL問題ですか?私は-Xignore-all-space
を追加しようとしましたが、エラーが残ります。
コンテキスト:私はリリースコミットの一環として、カットオフコミット(例えばB
)を選択し、ビルド時間、リリース作成者などを含むバージョンファイルを変更します。バージョン管理の変更をコミットする直前に、コミットC
。バージョンの変更をコミットすると、D
になります。上記の私のリリースプロセスは、バイナリがA <- B <- D
でコンパイルされていることを確認することです。それをどうすればスムーズにすることができますか?