我发现我经常这样做。
- 运行
git pull
或git pull --rebase
查看标准输出以查看更改
From github.com:foo/bar 3d8749e..b795f99 master -> origin/master
复制“n”将此版本范围粘贴到
git log -p 3d8749e..b795f99
我想知道是否有一种方法可以指定“HEAD
上次拉取或合并之前的状态”,这样我就可以简单地始终运行相同的命令
git log -p HEAD@{before pull}..HEAD
简单地总是使用HEAD@{1}
is close 并且可能适用于git pull
,但不适用于git pull --rebase
,因为这会在 reflog 中添加多个条目:
$ git reflog
4111cc6 (HEAD -> master) HEAD@{0}: rebase finished: returning to refs/heads/master
4111cc6 (HEAD -> master) HEAD@{1}: pull --rebase: A local commit
b795f99 (origin/master, origin/HEAD) HEAD@{2}: pull --rebase: checkout b795f9924503c05da91b08e0e9ad3ffb48229bc8
d3379e5 HEAD@{3}: commit: A local commit