2016-12-30 3 views
0

を保存いけないとどうなるか。これはシナリオです:Gitはリベースインタラクティブ/ -i:私は中止/またはリベース

  • は数が
  • が特定のコミット
  • Gitのリベースを編集したいコミットなさ - Successfully rebased and updated refs/heads/*
012:私は、私は(崇高)
  • 端子(ITERM)Gitのメッセージエディタウィンドウを閉じて
  • が間違ったハッシュをコミット]を選択します
  • 'ハッシュをコミット'

    、私の質問は:

    1. まさにちょうど何が起こったのか?
    2. 実際に(x)にリベースしました - コミットの数をお互いにコミットしましたか?
    3. もしそうなら、どうすれば元に戻すことができますか?
    +1

    Gitはあなたの(変更されていない)リベース計画でインタラクティブリベースを実行しましたが、修正は必要ないので、元のコミットは影響を受けません。だからあなたはあなたが始まったのと同じ状況で終わるでしょう。 – poke

    答えて

    1

    実際にエディタで何も変更していない場合は、何も変更されません。一般的にgit rebaseでは、ブランチを新しいベースコミットに移動できます。しかし、Gitは実際には新しいコミットを作成することでこれを実現します。したがって、リベースが発生したかどうかを判断する方法の1つは、コミットハッシュを調べることです。新しいものがなければ、リベースは発生しませんでした。 -iオプションを使用すると、より柔軟にリベースすることができます。 squashingやsplitのコミットなど。

    関連する問題