|  |      1hooozer      2014-12-19 00:04:48 +08:00 自己也没注意过有啥快捷方法,想了个笨办法如下: 因为你知道这个commit的值,比如叫做cm,假如你在master: git log 找到比cm早一次提交的commit值(那串哈希),copy,这里先叫做cm-1,然后 git branch master4test git checkout master4test git reset --hard cm-1 恢复到没那个提交的版本历史 之后就手工一个个比较了。。。 git diff master4test...[another-branch] | 
|      2mengzhuo      2014-12-19 00:09:27 +08:00 tig 我没拼错 | 
|  |      3rrrrutdk      2014-12-19 09:23:21 +08:00 git log --decorate --graph COMMIT..HEAD 以图的形式展示某个commit到当前分支的路线。 如果是从其他分支合并的,则显示: | * HEAD | \ | * COMMIT | | | / * VERY BEGINNING | 否则: | * HEAD | * COMMIT | 你也可以加上--online参数,如果commit到HEAD的历史过长的话。 | 
|  |      4rrrrutdk      2014-12-19 09:26:42 +08:00 ……,因为只指定了两端,所以始终会显示一条直线。我错了。 git log --decorate --graph HEAD | grep COMMIT 然后看输出的结果是不是有缩进 * commit COMMIT 还是 | * commit COMMIT | 
|  |      5rrrrutdk      2014-12-19 09:28:21 +08:00 再更正一次,那个参数是--oneline不是online | 
|  |      6zxq1002 OP |