間違い:
私はgit rebase -i --root自分のブランチを使用しましたが、マスター(GitHub for Windows)とは異なる最初のコミットを言い換えることができると考えていましたデフォルトビューはマスターとの比較であり、全体を隠しています)。
900以上のコミットがSublimeにロードされる間、私はシリコンバレーのひげを育てました。変更せずに終了し、バッテリーを充電してからひげそりに進みました。900人以上の個人がさりげなくリベースし、コミット時間を現在にリセットしています。
Gitを打ち負かして元の時間を維持することを決意したため、このローカルリポジトリを削除し、リモートから再クローンしました。
これで、削除したいマスターに最新の不要なコミットが再度追加されたので、そのように続行しました。
オプションを使い果たす:
したくなかった git revert -それは追加のコミットを作成し、Gitを優勢にしました。
git reset --hard HEAD チェックした後、何もしませんでした reflogた。最後で唯一HEADのクローンでした-Gitが勝利しました。
最新のSHAを取得するために、github.comでリモートレポジトリを確認しました-少し勝ちました。
考えた後 git reset --hard <SHA>うまくいったた、私はもう1つのブランチをmasterと1 ... 2 ...に更新しました。コミットが戻ってきました-Gitが勝利しました。
マスターに戻ってチェックアウトし、試行してgit rebase -i <SHA>から、行を削除してください... 「ここで行を削除すると、そのコミットは失われます」。ああ... n00bの新機能をトロールして、 2.8.3リリースノート。
ソリューション:
git rebase -i <SHA> その後 d, drop = remove commit。
確認するために、別のブランチにチェックアウトしました。マスターからフェッチ/プルするコミットを非表示にする必要はありません。
https://twitter.com/holman/status/706006896273063936
あなたに良い日。
cherry-pick、すべて巻き戻しdeleteます。