変更リクエスト (CR) を発行せずに、メインライン ブランチの最後の 2 つのコミットを元に戻すにはどうすればよいですか?

変更リクエスト (CR) を発行せずに、メインライン ブランチの最後の 2 つのコミットを元に戻すにはどうすればよいですか?

誤って2つの変更( としましょう)をメインラインにコミットしてしまいましたcommit98commit99そのため、メインラインブランチはcommit99からに移動しました。commmit97

最後の 2 つの変更を元に戻し、メインラインを に戻したいと考えましたcommit97

また、CR (変更リクエスト) なしでコードの変更をリポジトリに直接プッシュすることは許可されていません。

そのため、CR (変更リクエスト) を作成できるように、ローカルで変更を行う必要がありました。

答え1

新しいブランチを作成します:

git checkout -b some_branch

それから:

git rebase -i the_first_commit_you_want_to_modify^

次にコミットの順序を調整します。

関連情報