我想找出我推送的最后一件事,不是我提交的最后一件事,而是推送的。
有没有这个的 git 命令?
上下文: 我想在将我的 dev_branch 与 master 分支合并之前压缩一些提交,但我被告知你不能重新设置已经推送的任何内容(这是真的吗?)。
所以我想知道我不能包含在这个 rebase 中的最后一次提交是什么。
我想找出我推送的最后一件事,不是我提交的最后一件事,而是推送的。
有没有这个的 git 命令?
上下文: 我想在将我的 dev_branch 与 master 分支合并之前压缩一些提交,但我被告知你不能重新设置已经推送的任何内容(这是真的吗?)。
所以我想知道我不能包含在这个 rebase 中的最后一次提交是什么。
如果您的意思是您推送到master
分支的最后一次提交,那么假设您的遥控器是origin
:
git rev-parse origin/master
正如您的本地存储库当前所知,这将向您显示源master
分支的尖端的提交 ID。 这可能意味着该提交是其他人的提交,如果其他人在您之后推送了提交并且您已经编辑了该分支。origin
fetch
git show -p origin/master
此命令将为您提供有关提交的信息,包括提交 ID、作者、日志消息以及与其父提交的差异。
我最喜欢的用于执行此类检查的 Git 命令之一:
git log --pretty=oneline --abbrev-commit --graph --decorate --all
这将显示提交历史的精美 ASCII 艺术图,并且每个提交将显示针对它的任何参考。通过这种方式,您可以一目了然地查看历史中的分支和合并,并轻松查看origin/master
与您自己的master
.