【问题标题】:Get first commit of a branch created from master获取从 master 创建的分支的第一次提交
【发布时间】:2021-08-28 17:37:04
【问题描述】:

我有一个分支可以说dev。我从dev 创建了我的功能分支。 dev 从 2014 年开始提交。

所以

  dev 
    |
    ---FeatureBranch created on June 10 2021

我在功能分支上进行了 10 次提交,比如说在 6 月 10 日、6 月 11 日、6 月 12 日。

如何在我的功能分支上获得第一次提交?

我尝试了git log --reverse,但我会在 2014 年首次提交,因为我的功能分支也将包含来自 dev 分支的所有提交。

如何在我的功能分支上从 dev 创建后获取第一个提交 ID?

【问题讨论】:

  • 这能回答你的问题吗? Git - how to find first commit of specific branch
  • 功能分支的第一次提交 dev 分支的第一次提交。 (如果你习惯了其他版本控制系统,Git 的这个方面看起来真的很奇怪......但这是真的!)你想要的是功能分支的第一次提交,它不是 also on开发分支。 (另外,你的标题写着master,但你的正文写着dev。)
  • 我的 master 分支的名字是 dev 。

标签: git github git-commit


【解决方案1】:

您可能正在寻找

git log --oneline dev..feature --reverse

这是功能上的提交,而不是开发上的提交,以相反的顺序,所以第一个就是你要找的那个。有很多更酷的方法可以做到这一点,但这是简单明了的方法。

【讨论】:

  • 还有各种变化,你可以堆到| head -n 1 以确保你得到第一个。或者省略--reverse 并通过管道连接到|tail -n 1
  • 我试过了,但仍然给我来自 dev 分支的提交。还要注意功能分支也可能会定期更新,即:定期从 dev 分支获取更新
  • 如果您的拓扑结构正确,它可以正常工作。你没有提供任何相关信息。
猜你喜欢
  • 2013-09-21
  • 2019-04-12
  • 1970-01-01
  • 2013-08-19
  • 2017-06-19
  • 2020-01-21
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
相关资源
最近更新 更多