21

最後の 2 つのコミットを 1 つにまとめたかったのでgit rebase、次のように , を実行しました。

git rebase -i HEAD~2

しかし、タイプミスが原因で、実際にオリジンにプッシュしたのは次のとおりです。

git rebase -i HEAD-3

現在、Github プル リクエストでは、他の無関係なコミットのコミットが示されています。したがって、基本的には、この PR06674f0を維持しながら、自分のものではないコミットを削除したいと考えています。fcea5e0

単純なタイプミスによる混乱を修正する方法は?

4

2 に答える 2

58

編集:あなたのreflogをチェックしてください

git reflog

最初のリベースの前のコミットを選択し、x を以下の適切な数字に置き換えます。

最後のリベースを元に戻してやり直してください:

git reset --hard HEAD@{x}
git rebase -i HEAD~2
..
git push -f origin master

プル リクエストを削除して、新しいプル リクエストを発行します。

于 2012-04-21T15:19:30.247 に答える