在Eclipse / EGit中,我如何才能看到未提交的提交?

时间:2014-01-30 15:32:05

标签: eclipse git egit

使用Eclipse(EGit)如何查看/查看尚未推送到原点的提交?

这就是历史:

EGit History view

2 个答案:

答案 0 :(得分:17)

您可以在资源管理器视图或 Git存储库视图中查看是否按项目装饰中的箭头和编号提交了未提交的提交。你可以在这里看到它:

enter image description here

在上图中, http-request 存储库有2个未提交的提交。

要在推送之前查看更改,您可以查看历史记录视图。例如。当您在分支上进行未提交的提交时,您将在历史记录中看到指向远程存储库上已知的最新提交的 origin / master 。最重要的是,您将看到本地提交和 master 的标签。

让我们看一下你问题的截图:

EGit History view

这是如何阅读历史记录:从标记为master的提交开始,这是最顶层的提交。然后沿着橙色线向下,直到你到达下一个提交,这是第三个标记为origin/master的提交。所以你在本地有一个提交,它在项目装饰中显示为一个向上的箭头,除了它之外还有数字1。

您可能会对屏幕截图中标记为ORIG_HEAD的第二次提交感到困惑。当您查看这些行时,您会看到它不包含在masterorigin/master之间,但与master平行。在执行“危险”操作(例如重置)之前,ORIG_HEAD是HEAD的备份副本。例如,您可以使用它撤消重置。

如果您不想在历史记录中看到ORIG_HEAD,请打开视图菜单(该小三角形)并取消选择显示> 其他参考see the manual

答案 1 :(得分:5)

转到Window - > Show View - > Other - > GIT - > Git Reflog

在那里你会看到已被推送的提交和未推送的提交,但不会区分它们。

最好是使用Egit等效的Gitk:

右键点击项目选择Team - &gt; Show in history。对于每次提交,您将查看提交的分支。如果它只显示<tree-name>而不是origin/<tree-name>,则表示它未被推送。