0

メインブランチでローカルにいくつかの変更を加えてコミットしましたが、プッシュしませんでした。今、気が変わって、新しいテスト ブランチを作成し、プッシュされるすべての変更を取得し、それらを新しいブランチにコミットして、メイン ブランチから削除したいと考えています。

だから(実際の出力ではなく、手で書いた):

# 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
4

1 に答える 1