17

我想找出我推送的最后一件事,不是我提交的最后一件事,而是推送的。

有没有这个的 git 命令?

上下文: 我想在将我的 dev_branch 与 master 分支合并之前压缩一些提交,但我被告知你不能重新设置已经推送的任何内容(这是真的吗?)。

所以我想知道我不能包含在这个 rebase 中的最后一次提交是什么。

4

1 回答 1

36

如果您的意思是您推送到master分支的最后一次提交,那么假设您的遥控器是origin

git rev-parse origin/master

正如您的本地存储库当前所知,这将向您显示源master分支的尖端的提交 ID。 这可能意味着该提交是其他人的提交,如果其他人在您之后推送了提交并且您已经编辑了该分支。originfetch

git show -p origin/master

此命令将为您提供有关提交的信息,包括提交 ID、作者、日志消息以及与其父提交的差异。


我最喜欢的用于执行此类检查的 Git 命令之一:

git log --pretty=oneline --abbrev-commit --graph --decorate --all

这将显示提交历史的精美 ASCII 艺术图,并且每个提交将显示针对它的任何参考。通过这种方式,您可以一目了然地查看历史中的分支和合并,并轻松查看origin/master与您自己的master.

于 2013-03-21T15:48:29.550 回答