コミットの子を見つけることは可能ですか? man ページまたは他の人からの提案のいずれかで、私が見つけたすべてのコマンドには、通常、ブランチ名が含まれています。
私が効果的に行ったことはこれです: 私はコミットツリーを持っています:
A-B-C-D
^
私のブランチはDを指しています。
その後、C にロールバックし、E をコミットしました。
A-B-C-D
\
E
^
ただしgit rev-list
、または Sourcetree などのビジュアル ツールでは、当然のことながら、次のように表示されます。
A-B-C-E
^
Dへの言及なし。
明らかに、コミット D はまだ私のレポにありますが、コミット ID がないと、見つけるのに苦労しています。コミットの子がどのブランチにいるか、またはブランチにあるかに関係なく、コミットの子を表示するコマンドはありますか?
編集
以下のNevikの回答から--all
、参照されていないコミットが表示されていないようです。このコミット構造を取る:
> git log --graph --oneline
* 0ff0f06 d
* ac06e14 c
* 3c45cce b
* b3aa730 a
そして、cにロールバックします:
> git reset --soft ac06
> git log --graph --oneline --all
* ac06e14 c
* 3c45cce b
* b3aa730 a
そして、dにリセットします:
> git reset --soft 0ff0
> git log --graph --oneline --all
* 0ff0f06 d
* ac06e14 c
* 3c45cce b
* b3aa730 a
したがって、コミットは間違いなくまだレポにあります。