1

ここに画像の説明を入力

強調表示されているコミット 9dfd73 を削除したいと思います。ご覧のとおり、ブランチではありません。頭が離れた結果​​です。

その上にブランチを作成してから、 git branch -D 9dfd73 を使用してそのブランチを削除しようとしましたが、ブランチが削除され、コミットが残りました。

何か案は?

アップデート:

なんらかの理由で、そのコミットがツリーに存在しなくなり、解決策を試す機会がありませんでした。

しかし、そのコマンドが実際に何をするのかを説明できれば、正解としてマークします:-)

git rebase --onto <9dfd73>^ <9dfd73> HEAD

「コミット 9dfd73 と HEAD (HEAD 自体を除く) の間のすべてのコミットを取得し、コミット 9dfd73 の上に配置する」

しかし、^記号がわかりません。

また、IDが同じである必要があるかどうかもわかりません。さらに説明していただけますか?

ありがとうございました

4

3 に答える 3

1

gitk(ctrl-F5)でファイル>リロードメニューを試してみてください。これはおそらく現在のコミットではなく、どのブランチにも存在しないため、コミットが消えるでしょう。

于 2012-04-13T11:36:12.147 に答える
1

次のコマンドを使用します。

git rebase --onto <commit-id>^ <commit-id> HEAD

commit-id は SHA-1 ID になります

于 2012-04-13T10:50:38.677 に答える
0

あなたが今それ/それらを取り除くことを主張するならば、これらの指示に従ってください。しかし、心配しないでください。最終的には自然に消えます。

于 2012-04-13T14:06:37.193 に答える