0

master と development という 2 つのブランスがあります。すべての開発は開発ブランチ内で行われ、 build の master とマージされます。

マスター ブランチをチェックアウトし、開発ブランチに属する 5 つのコミットをチェリー ピックし、マスター リモート リポジトリにプッシュしました。

これらはすべてうまくいきました。

git checkout master 
git status
git cherry-pick a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d
git cherry-pick 335bf121a6aa7bc1e334b94d1a742b0f9ecfb9b6
git cherry-pick 5dee244a47d0346d5080ecd34984683c8f442c93
git cherry-pick 9f8fe22b346ba80089126afbf29ac063ea7b9b32
git cherry-pick 5dee244a47d0346d5080ecd34984683c8f442c9h
git push

今私の要件は、ビルドを行うためにマスターからチェリーピックの1つを削除する必要があるということです.

よくわかりませんが、グーグルで検索すると、これら2つのコマンドが見つかりました

git revert --strategy resolve

git rebase 

how can i remove a particular commitmasterブランチから教えてください

更新部分

git revert 564d01c3870ca5a55b171fc6f061e0cc2a8f4879 を実行すると、この画面が表示されました。これを回避できますか??

ここに画像の説明を入力

4

1 に答える 1

2

を使用しgit revert <commit>ます。エディターをポップアップさせたくない場合は、--no-editオプションを使用してください。実際に復帰をコミットしたくない場合は、作業ディレクトリに適用するだけで、--no-commitオプションを使用してください。

制御されたリポジトリにプッシュしただけで、そこから誰もプルしていないことを確実に知っている場合は、いくつかのことを行ってからgit reset --hard <commit>^、実際に必要なコミットをチェリーピックすることができます。しかし、これはお勧めできません

于 2013-01-05T14:52:24.553 に答える