2012-04-04 21 views
5

最近のコミットにリベースしたときに間違えました。 (私は "git fetch --all"を最初にしてからrebaseするのを忘れていました)、私はコミットしてからリモートブランチにプッシュしました。今度は最初にフェッチすることでリベースを正しく行い、競合を解消し、リモートブランチにプッシュしました。今、私の最近のすべてのコミットが2回現れているようです。私がしたいのは、git rebase対話モードを使用して、必要なすべてのコミットを選び、コミットshaコードに正しくリベースすることです。 これはこれを行う方法ですか?私がgit rebase -iを起動すると、元の分岐点shaコードが使用されるはずです。または最新のshaコード? おかげで、git rebase対話モードを実行して重複コミットを削除する方法

デビッド

答えて

1

重複したコミットを正常に削除しました。ここで私は何をしましたか:分岐点へのハードリセット、原点からの引き出し、git rebase -i SHACODE(元の分岐点)の開始、現在のSHACODEにgit rebaseを保存したいコミットを選びます。

5

はGitが戻って時間内にコミット数をリベース与えます。 10のために戻って歴史の中でコミット:

git rebase -i HEAD~10 

を次に、単にあなたが示されているテキストエディタで削除したいコミットの行を削除します。ファイルを保存して終了すると、リベースが開始されます。リベースが完了すると、削除された行は履歴に残らなくなります。

関連する問題