通过Git Show轻松访问合并的提交



给定以下历史记录,是否有任何方法可以通过与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,但我想查看beeg00dc0ffee1,而不必按字符键入哈希字符(或更糟<<em <)/em>使用我的鼠标复制和粘贴)。有什么办法通过与HEAD^相似的方便速记来访问这些提交?

我不想看到 merge 提交,我想看到 merge d consits。

是: HEAD^表示 HEAD^1,是指abcdef1 first fedcbca1,而 HEAD^2表示 second parth of abcdef1beeg00d。从第二个父母那里,另一个^1导致c0ffee1,第三个^1导致e3ca62a。(第四个导致fedcba1。)

因此:

HEAD^2^1^1

选择e3ca62a

每当您有^1时,您都可以丢弃1,给予:

HEAD^2^^

每当您重复 n ^字符时,都可以用~n替换为:

HEAD^2~2

虽然在这种情况下不比仅两次键入^

最新更新