2017-09-07 11 views
0

gitでは、機能ブランチのmasterブランチを誤ってリベースしました。今私はそれを元に戻す必要がありますが、問題はマスターがまだリセットするための起源を持っていないということです。Git、inverted rebase

master on機能のリベースを元に戻すにはどうすればよいですか?さらに興味深いことに、 rebaseを実際に実行することは可能ですか?たとえば、他のブランチに基づいてブランチから履歴の一部を削除しますか?

+0

あなたはローカルマスターにいますか?共有リモートに変更を公開しないと問題はありません。 – Xlee

+0

まだ公開していない限り、 'git reset -hard'を常に使用することができます。 – Xlee

答えて

1

逆転リベースよりも元に戻すよりも元に戻すことができます。

git reflog masterを使用して、rebaseの前にmasterのコミットのsha1を探し、git reset --hardを実行します。それを行う前に、

2アドバイス:あなたがそれを行う前に、いくつかを持っているか、彼らは

  • を失ったことができれば

    • はあなたのコミットされていない変更を隠しておく(あなたが何をするかを理解するために2つのコマンドにいくつかのドキュメントを読みますあなたが何かを見逃してしまった場合は、シートからあなたを出すことができます)