我想知道我推送的最后一件事,不是我提交的最后一件事,而是推动了。
这是否有git命令?
上下文: 我想在将dev_branch与master分支合并之前压缩一些提交但是我被告知你不能重新绑定任何已经被推送的东西(这是真的吗?)。
所以我想知道我在这个rebase中不能包含的最后一次提交是什么。
答案 0 :(得分:26)
如果你的意思是你推到master
分支的最后一次提交,假设你的遥控器是origin
:
git rev-parse origin/master
这将显示master
来源的origin
分支的提示的提交ID,,因为您的本地存储库当前知道。这可能意味着commit是别人的提交,如果有人在你做了之后推送了提交,那么你已经fetch
编辑了那个分支。
git show -p origin/master
此命令将为您提供有关提交的信息,包括提交ID,作者,日志消息和对其父提交的差异。
我最喜欢的Git命令之一就是进行这种检查:
git log --pretty=oneline --abbrev-commit --graph --decorate --all
这将显示提交历史记录的一个很好的ASCII艺术图表,每个提交将显示任何针对它的引用。通过这种方式,您可以一目了然地查看历史记录中的分支和合并,并轻松查看origin/master
与您自己的master
相关的位置。