0

私はgitフロー、および「dev」と「branches」でgitを使用しています。私はdevでbaaedされた機能に取り組み、devでいくつかのコミットを行いました。今、私は自分の機能を dev HEAD にリベースしたいと考えています。Rebase は完全に機能しますが、自分の機能にも変更を隠しています。gitk を実行すると、すべて問題ないように見えますが、ビューで「すべての参照」にチェックマークを付けると、フィーチャー ブランチが 2 回表示されます。スタッシュなしでは表示されないため、スタッシュと関係があると思います。

リベース前:

A-B-E
   \
    C-D

リベース後

A-B-E-C-D

stash でリベースした後

A-B-E-C-D-stash
   \
    C-D-stash

実際の問題: これらのコミットは本当に重複していますか? もしそうなら、私はそれについて何ができますか?

4

1 に答える 1

0

古い pre-rebase コミットは stash からアクセスできるため、見ることができます。履歴を変更しても Git はコミットを変更せず、新しいコミットを保存するだけです。

コミットを無視することができます。スタッシュをドロップすると、すべての参照を見ても、それらは表示されません。次git gc(自動または手動)はそれらを削除します。

于 2012-11-16T16:03:38.223 に答える