メインブランチでローカルにいくつかの変更を加えてコミットしましたが、プッシュしませんでした。今、気が変わって、新しいテスト ブランチを作成し、プッシュされるすべての変更を取得し、それらを新しいブランチにコミットして、メイン ブランチから削除したいと考えています。
だから(実際の出力ではなく、手で書いた):
# get the code
git clone ...
# I am in the main branch
git branch
* main
# ...do some changes...
# and commit them
git commit --all
# I am ahead by 1 commit
git status
Your branch is ahead of 'origin/main' by 1 commit
# I changed my mind, I don't want to
# git push
# I want to move those changes to a new branch
git checkout -b test
# WHAT NOW?
# - move the changes that are "ahead" to the "test" branch
# - restore the main branch to the state before the commits