我是一个使用Mercurial的用户,现在正在探索从一个Git仓库中获取的一些代码。在Mercurial中,我喜欢沿着提交记录图向上或向下移动,通过检出和运行代码来测试随着我移动到更旧或更新的提交时代码行为如何改变。由于Mercurial具有本地相对修订号,这些号码是纯粹的整数,因此它们会随着我在日志图中向上或向下移动而递增/递减。我可以在hg log
中快速查看这些修订号。
我需要在Git中执行这种上下爬升日志图的操作。目前,我通过调用git checkout master~1
,git checkout master~2
,git checkout master~3
等命令来完成这个操作。
这对于靠近主分支的提交来说还好,但当我在主分支下面20或100个提交时,就会变得复杂。如果我能够让git log
或git log --graph
显示相对提交号(一个提交距离主分支有多远),并附带修订哈希值,那么就会更容易了。
就像这样(请注意下面的m~1
,m~2
等数字):
$ git log --graph --oneline
* 7d49b65 2015-12-01 Merge pull request #538 from erwincoumans/master
|\
| * 5da9e37 2015-11-26 add BT_DECLARE_ALIGNED_ALLOCATOR()
* | 0f8d94b (m~1) 2015-11-26 Merge pull request #536
|\ \
| |/
| * 4c88681 2015-11-26 joint trajectory curves use different colors
|/
* 3463081 (m~2) 2015-11-24 Merge pull request #535
|\
| * 0e24726 2015-11-24 use BT_ID_MAX as std::max is not portable
| * e387baf 2015-11-24 add collision and inverse dynamics
* | a14a695 (m~3) 2015-11-24 Merge pull request
|\ \
| |/
| * 4205e97 2015-11-24 another fix for dynamic libs
* | 22e8dc9 (m~4) 2015-11-24 Merge pull request #533
|\ \
| |/
| * 5f97a56 2015-11-24 portability issues
* | af142de (m~5) 2015-11-24 Merge pull request #532
在git log
中是否可以获得此显示?如何实现此目标?