0
別のリポジトリからいくつかの変更をマージして、リモート、フェッチ、マージを追加しました。 しかし、私は他のブランチのコミットが追加されるとは思わなかった。ブランチに接続されていないコミットを削除する
私はマージから1つのコミットをバックアップし、手動で変更されたファイルを追加し、そのコミットをプッシュしました。
これで、1つのブランチに2つの切断コミットツリーがあります。このような 何か:
A-B-C-D-master
1-2-3-4
そして私はちょうど1-2-3-4コミットを削除したいです。私は歴史や子ども/親のコミットやファイルを気にしません。
A-B-C-Dのコミットをすべての履歴で保持したいです。
私が試してみました:
git reflog expire --expire-unreachable=now --all
git gc --prune=all --aggressive
git rebase [hash]
をしかし、何も動作していないようにみえます。
もちろん、タグを削除するのを忘れていました。今、gcはうまく動作します。ありがとう! – Patrik