【问题标题】:git - finding from what commit branch createdgit - 从创建的提交分支中查找
【发布时间】:2014-11-02 13:53:08
【问题描述】:

假设我有一个分支'develop',并从中创建了一个分支'test_branch'。 然后两个分支都向前推进了很多提交,甚至相互合并。

现在,我的提交图变得一团糟。那么如何跟踪我的 test_branch 从开发分支创建的提交点。

【问题讨论】:

  • Git 不记录此信息(就此而言,您可以删除分支名称并在同一时间或稍后重新创建它)。但是,git 确实保持“reflogs”告诉过去分支指向的位置,默认情况下最长可达 90 天,所以如果你只需要回顾几个月,信息可能在 reflog .
  • 谢谢你...可能会有所帮助
  • 这两个分支中是否还有其他分支fork和merge?那是您项目中与development 分支合并或在创建development 之前合并的其他分支?
  • 是的,develop分支有来自其他分支的持续更新
  • 试试 git branch -av,它会显示分支列表以及每个分支的 HEAD。通过查看自身,您将能够知道从哪个新分支创建。如果您喜欢这种方法,请回复我,我会写出正确的答案。 :)

标签: git dvcs git-commit git-log


【解决方案1】:

尝试在 reflog 中搜索

git reflog --date=local --all | grep branch

示例输出:

819b4c4 refs/heads/addMongoDB@{Wed Aug 20 13:59:24 2014}: branch: Created from origin/addMongoDB
cb6e2b4 refs/heads/workingServer@{Sun Aug 17 20:46:17 2014}: branch: Created from HEAD

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 2011-11-02
    • 2011-08-20
    • 1970-01-01
    • 2014-09-10
    • 2013-08-19
    • 2021-06-28
    相关资源
    最近更新 更多