有没有办法确定何时创建Git分支?我的回购中有一个分支,我不记得创建它,并认为可能看到创建时间戳会慢慢记忆.
在以下示例树中:
A-B-C-D-E (master branch)
\
F-G-H (xxx branch)
Run Code Online (Sandbox Code Playgroud)
我正在寻找F - xxx分支中的第一个提交.我认为有可能:
git log xxx --not master
Run Code Online (Sandbox Code Playgroud)
最后列出的提交应该是F.这是正确的解决方案还是有一些缺点?
我知道stackoverflow上有类似的问题,但没有人提出这样的解决方案,我不确定我是否做得对.
我在git中有一个分支,想要弄清楚它最初分支的分支和什么提交.
Github似乎知道,因为当你执行pull请求时,它通常会自动设置它应该进入的分支,但我无法弄清楚如何从命令行手动执行此操作.
让我添加一个具体的例子:
master -- ongoing development
2.2 -- stable maintenance
Run Code Online (Sandbox Code Playgroud)
feature创建了一个功能分支(在B下面的提交中)并处理(B',C'&E')并与源分支合并以获取C和D
feature branch: B'-C'-C--D--E'
/ /
source branch: A--B--C--D--E-- ...
Run Code Online (Sandbox Code Playgroud)
现在我想合并feature回它的源代码,但我不确定它是否最初是分支master或者2.2.为了将功能合并到正确的来源,有没有发现如果源科是一个纲领性的方式master还是2.2?
寻找提交A(主),C(0.1),K(0.1.1)和O(0.2).
A - B - D - F - G <- "master" branch (at G)
\ \
\ C - E --M <- "0.1" branch (still at E)
\ \
\ K - L <- "0.1.1" branch (still at L)
\
O - P - F <- "0.2" branch (still at F)
Run Code Online (Sandbox Code Playgroud)
如何在没有父分支的用户数据的情况下通过脚本检测此提交.换句话说,如何确定第一个提交(A,O,C,K)属于一个特定的分支,只知道该分支的名称?