フォークに一連のコミットがあり、一度に 1 つずつ適用または拒否します。これには git cherry-pick を使用する必要がありますか?
2 に答える
4
これにはインタラクティブなリベースを使用します。
git rebase -i master fork-branch
gitが各コミットで何をしたいのかを尋ねたら、それらすべてを編集するように指示します(検索して、pick-> editを置き換えます)。保存して終了すると、インタラクティブなリベースがコミットを実行し、それぞれで停止して自分の作業を実行できるようにします。テストを行い、それを維持するかどうかを決定します。もしそうなら、ただ走っgit rebase --continue
て次へ進んでください。そうでない場合は、実行git reset --hard HEAD^
して前のコミットにリセットし、不要なコミットを破棄してから、に進みgit rebase --continue
ます。
すぐに不要なコミットがある場合は、選択を編集に変更する代わりに、リストからコミットを削除できます。そしてもちろん、私が完全に誤解していて、テストを行う必要がない場合は、前の段落をほとんど無視して、行を選択的に削除することですべてを行うことができます。
于 2010-08-12T15:13:28.723 に答える
0
はい。git cherry-pick COMMIT_SHA
特定のコミットを取得できるようになります。ただし、コミットを拒否する必要はありません。チェリーピックしないでください。
于 2010-08-12T15:11:00.467 に答える