2016-08-25 9 views
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] 
をしかし、何も動作していないようにみえます。

答えて

1

1234になし参照ポイントならば、彼らがぶら下がっているとgcによって削除されます。
これらのコミットはまだどこに表示されますか?
まだいくつかの頭やタグがコミットを指していますか?

+0

もちろん、タグを削除するのを忘れていました。今、gcはうまく動作します。ありがとう! – Patrik

関連する問題