如何确定当前使用的git分支?

10
我在github上有一个项目,我刚刚提交并推送了它。然而,我的更改在github上没有显示。
我想我没有检出master分支。这意味着我不知道我当前正在工作的分支的名称。老实说,我真的不知道我刚才提交了我的更改到哪里。
如何找出我当前检出的分支?如何将这些更改合并到master中?我刚才做了什么?
当我提交时,它说:
 # Please enter the commit message for your changes. Lines starting
 # with '#' will be ignored, and an empty message aborts the commit.
 # Not currently on any branch.

然后我执行了git push命令,但我不知道它被推送到了哪里。

$ git log

commit dcb85bcfafa18d9dfe9f12659e7ba0e2662ca45e
Author: ...
Date:   Wed May 18 22:41:57 2011 -0400

    Fix for new vm website layout, add CREDITS

我的代码在哪里?我如何将其合并到主分支中?


我可以建议观看这个gitcast,当我第一次开始使用git时,它对我帮助很大。 - Olivier L.
1个回答

12
git branch
git branch --contains dcb85b
gitk --all --date-order

要将它合并到主分支中,您可以使用git merge dcb85bgit cherry-pick dcb85b 或任何其他命令之一。


1
@poundifdef:我推荐http://progit.org《Pro Git》书籍。同样值得推荐的是http://eagain.net/articles/git-for-computer-scientists/《计算机科学家的Git》。 - Seth Robertson
1
在阅读《Pro Git》之前,可以先试试 gitref.org... 这是一个非常好的入门指南,涵盖了你需要掌握的所有基本命令。 - Tekkub
如果它们都包括先前合并的相同提交,那么这可能会返回多个分支吗? - Paul Hodges
@PaulHodges:是的,对于第二个命令,您将获得包含该提交的所有分支。使用 gitk 可能有助于您理解您想要的分支是哪个。还要注意,如果您只需要那个提交而不需要更新的提交,可以在该提交处创建一个分支。 - Seth Robertson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接