0

^または~文字を使用して、実際のコミットの祖先を指定できることに気付きました。たとえば、次のコミットのログがある場合

* 1990f31 Somme third commit message 
* k135145 Somme second commit message 
* 2c13521 Somme first commit message 

1990f31次に、 with HEAD^1(または同等に with HEAD~1)の親コミットがどれであるかを知ることができk135145ます。

今、私はまた、それがマージコミットの場合に結合できることも読みました。したがって、誰かがコミット参照を説明する例を提供できますか?^~ git show HEAD~n^kgit show HEAD^k~nnk

4

2 に答える 2

4

HEADいつもあなたのいるところにいます。HEAD~nさかのぼる n 番目のリビジョンを意味します (常に最初の親を取ります)。HEAD~n^kから n 番目のリビジョンを遡ってHEAD、k 番目の親 (HEAD~n少なくとも k 個の親を持つマージ リビジョン) を取得することを意味します。

于 2020-08-16T23:50:30.430 に答える