4

私はブランチ(マスター)でローカルに作業しています。私は以前、うまくいったと思ったいくつかのコミットをつぶすためにリベースを作成しました。別のリベースが必要になるまで、何度もコミットを続けました。私が電話したとき、私git rebase -i HEAD~3はエラーを得ました:

対話型リベースはすでに開始されています

古いリベースを適切に完了していないことを示唆しています。

ここで、開始してからの変更を失うことなく、古いリベースを中止したいと考えています。使うつもりだった

git rebase --abort

しかし、それが私のローカルコミットをすべて削除し、リベースの前に戻すと確信しています。ここで何ができますか?

4

1 に答える 1

4

それらをコミットします。リベースを中止します。からコミットをプルしgit reflogます。

git add .
git commit -m "Rebased changes"
git rebase --abort
git cherry-pick HEAD@{1}

あなたが望むことをしてください。期限切れの場合git reflog(通常の日常業務でこれが発生する状況は想像できません)、新しいブランチを切り取り、リベースを中止します。

git add .
git commit -m "Rebase changes"
git checkout -b rebased-master
git rebase --abort
于 2012-08-06T22:10:40.213 に答える