古い git のリベースを中止し、リベースの開始以降のコミットを失った
質問
くそっ! 一週間ほど前、リポジトリをきれいにしようとしていくつかのコミットをリベースしていたのですが、どうやら実際にはそれを終わらせていなかったようです。1 週間といくつかのコミットから今日、今日からのいくつかのコミットを並べ替えるために rebase に行ったところ、すでにリベースの途中であることを告げられました。
これは、念のために私のレポをコピーする合図であるべきでした。しかし、私はそうしませんでした。代わりに、私は
git rebase --abort
を実行したのですが、これはその時点では正しく聞こえました。まあ、それは正しくありませんでした。それは一週間前のリベースを中止させ、マスターのHEADを古いものにリセットしてしまったのです。ダミー!
他のブランチにはかなり新しいものがいくつかあり、何度かリモートにプッシュしましたが、最も新しい変更は永遠になくなってしまったように見えます。私の変更を回復する方法があるかどうかを知るための適切なレベルの git-fu を私は持っていないのです。
私は失敗したのでしょうか?
EDIT
- わあああああああああああああああああああああああああああああああああああああああああああああああああ みんなありがとう!
git reflog
は凄い! 完治しました...教訓です。最初に投稿されたTchalvakさんの回答を受理したことに印をつけます。
どのように解決するのですか?
チェック
git reflog
. ほとんどの場合、これらのコミットハッシュを参照しながら過去にさかのぼることができます。
そうすれば、追跡されていないファイルを失うことなく、好きなようにいじくり回すことができます。 できない から戻ってくることはできません。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] 既にリベースを開始している場合、2つのコミットを1つにマージするにはどうすればよいですか?
-
[解決済み] git merge` で `--no-ff` フラグはどのような効果がありますか?
-
[解決済み】Gitで複数のコミットの著者名やコミッター名、Eメールを変更する方法は?
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
-
[解決済み】「git merge」と「git rebase」の違いは何ですか?
-
[解決済み] Gitでは、これらの言葉はどのような意味ですか?リポジトリ、フォーク、ブランチ、クローン、トラック?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git pull エラー: .git/FETCH_HEAD を開けない: パーミッションが拒否されました。
-
[解決済み] git rebase の取り消し
-
[解決済み] git reset --hard HEAD~1 を元に戻すにはどうしたらいいですか?
-
[解決済み] Gitの本番環境へのプッシュ(FTP)
-
[解決済み] 単一ファイルのマージをやり直す
-
[解決済み] なぜgit AuthorDateはCommitDateと違うのですか?
-
[解決済み] gitは "サイレントモード "で動作しますか?
-
[解決済み] GitとSSH、どちらのキーを使うか?
-
[解決済み] gitで、stashを適用せずに、追跡されていないstashedファイルを表示する方法はありますか?
-
[解決済み] Git のプッシュが "non-fast-forward" で拒否されました。