1

ローカル ブランチで実行'git --reset hard origin/master'したので、ローカル ブランチがリモート ブランチと正確に一致することを期待しています。しかし、私がするとき:

git log --graph --oneline --decorate --all

上部に次の出力が表示されます。

*   dfd9bc6 (refs/stash) On z_tmp2: tmp1
|\  
| * 49f3b6f index on z_tmp2: 84e2002 localconfig
|/  
* 84e2002 localconfig
| * 1110f48 (origin/congo-3.1-stable) Boiler plate code to support

コミット 84e2002、49f3b6f、および dfd9bc6 はローカル作業のように見え'reset --hard'ます。

4

1 に答える 1

1

reset何も消去せず、文字通りブランチを別のコミットにリセットするだけです。

ログ出力でわかるように、まだ古いコミットを指すref ( refs/stash、デフォルトのstash ) があります。

これらのコミットが不要になり、ログから消したい場合は、

git stash drop

コミットが参照されなくなると、Git オブジェクト ストアからのコミットの実際の削除は、Git のガベージ コレクターの次の実行で行われます。ただし、ディスク容量の問題がない限り、おそらく心配する必要はありません。

于 2013-04-30T19:23:10.593 に答える