1. ホーム
  2. git

[解決済み] git rebase --continue」を忘れて「git commit」してしまった。修正方法は?

2022-08-11 08:57:39

質問

gitでコードをリベースしていたら、マージのコンフリクトが発生しました。 コンフリクトを解決して、実行しました。

git add

この時、私はやることを忘れていました。

git rebase --continue

コーディングを続けて、やりました。

git commit

を変更しました。 "no branch" とできない。

git rebase --continue 

どうすれば直るのでしょうか?

どのように解決するのですか?

EDIT : 以下の回答も見て、あなたにとってより簡単な解決策であるかどうか確認してください。 https://stackoverflow.com/a/12163247/493106


試してみないとわからないけど、私ならこうすると思う。

  1. 最新のコミットをタグ付けします (または、どこかにその SHA1 を書き留めて、失くさないようにします)。 git tag temp
  2. git rebase --abort
  3. リベースを再度行ってください。またマージを解決しなければなりません :(
  4. git rebase --continue
  5. git cherry-pick temp

これの問題は、あなたの temp コミットにはおそらく、マージの解決と新しいコードの両方が含まれていることです。そのため、トリッキーかもしれませんが、私はそれを試してみて、うまくいくかどうか見てみたいと思います。