以下在git log中的含义是什么--oneline?

时间:2017-09-21 09:57:08

标签: git

我已经分配了https://github.com/scm-ninja/starter-web的回购(在git分支和合并上做了udemy课程)并且执行git log --oneline命令给了我以下内容:

git log --oneline
e297774 (HEAD -> master) Adding purpose of project
a846fdb Adding project description
e9c0f5f (origin/master, origin/HEAD) Adding new section: Deployment
b2133eb Adding README2.md
4beb7f0 Merge pull request #6 from jasongtaylor/feature-readme
e73f914 Adding Purpose section to README
34f563b Adding README file
5c05047 Copying files from initializr project zip file and then creating simple.html as basis for super simple pages

根据atlassian docs的说法,顶级提交(HEAD - > master)意味着此提交目前已被检出,这是有道理的。

所以我想知道,为什么第3次提交从顶部(最后的第3次)有这个?我只做了一个简单的编辑,添加和推送到原点。在上一次提交中添加了一个新文件(README2.md)。

  

(origin / master,origin / HEAD)

帮助表示感谢, 克

1 个答案:

答案 0 :(得分:2)

e297774 (HEAD -> master) Adding purpose of project

这是您本地主分支的头部(最顶层提交)。根据git log的输出,它提前两个提交远程主分支:

e297774 (HEAD -> master) Adding purpose of project
a846fdb Adding project description
e9c0f5f (origin/master, origin/HEAD) Adding new section: Deployment

这意味着远程主机的HEAD位于e9c0f5f,而本地主机的HEAD已经在e297774(所以你真的在e9c0f5f上添加了几个提交,但你目前只在本地提交了它们。)

好像你还没有把你的更改推到遥控器上。 您可以通过发布

来查看最近的操作
history | grep git

要将更改推送到遥控器,您可以发出

git push origin master