给定以下历史记录,是否有任何方法可以通过与git show HEAD^
相似的东西访问与头部合并合并合并的任何提交?
* abcdef1 (HEAD -> master, origin/master, origin/HEAD) 🔀 Merge pull request #242 from features/blah-blah-blah
|
| * beeg00d (origin/features/api-v3, features/api-v3) 🔌✨ upgrade app to API v3
| * c0ffee1 🚩 add feature flags
| * e3ca62a 📦 update whoosiwhatsit gem to version 3.0
|/
* fedcba1 🔀 Merge pull request #241 from features/yada-yada-yada
换句话说,git show HEAD
将显示abcdef1
COMM的信息,并且git show HEAD^
将显示为FedCBA1,但我想查看beeg00d
和c0ffee1
,而不必按字符键入哈希字符(或更糟<<em <)/em>使用我的鼠标复制和粘贴)。有什么办法通过与HEAD^
相似的方便速记来访问这些提交?
我不想看到 merge 提交,我想看到 merge d consits。
是: HEAD^
表示 HEAD^1
,是指abcdef1
的 first 是 fedcbca1
,而 HEAD^2
表示 second parth of abcdef1
是beeg00d
。从第二个父母那里,另一个^1
导致c0ffee1
,第三个^1
导致e3ca62a
。(第四个导致fedcba1
。)
因此:
HEAD^2^1^1
选择e3ca62a
。
每当您有^1
时,您都可以丢弃1
,给予:
HEAD^2^^
每当您重复 n ^
字符时,都可以用~n
替换为:
HEAD^2~2
虽然在这种情况下不比仅两次键入^
。