我想找出我推送的最后一件事,不是我提交的最后一件事,而是推送的。
是否有用于此的 git 命令?
上下文: 我想在将我的 dev_branch 与 master 分支 merge 之前压缩一些提交,但有人告诉我你不能 rebase 任何已经推送的东西(这是真的吗?)。
所以我想知道我不能包含在此 rebase 中的最后一次提交是什么。
最佳答案
如果你指的是你推送到 master
分支的最后一次提交,那么假设你的 Remote 是 origin
:
git rev-parse origin/master
这将向您显示 origin
来源的 master
分支尖端的提交 ID,您的本地存储库当前知道。 这可能意味着该提交是其他人的提交,如果其他人在您之后推送了提交并且您已经fetch
编辑了该分支。
git show -p origin/master
此命令将为您提供有关提交的信息,包括提交 ID、作者、日志消息以及与其父提交的差异。
我最喜欢执行这种检查的 Git 命令之一:
git log --pretty=oneline --abbrev-commit --graph --decorate --all
这将显示提交历史的漂亮 ASCII 艺术图,并且每个提交都将显示任何以它为目标的引用。通过这种方式,您可以一目了然地查看历史记录中的分支和 merge ,并轻松查看 origin/master
与您自己的 master
相关的位置。
关于Git 找出我推送的最后一次提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15552063/