我们使用git维护代码库。但是有以下分支:
我们会定期合并这三个分支。但是一年后,我们需要调查一个错误,我们可以找到git change number 941504fd85b0fede0675b1e934df1aa4763a0390
。
但是接缝的所有三个分支都包含此更改,而我们忘记了从哪个分支构建二进制文件。
那么有可能在那个时间点获得代码的快照吗?是{commit number}
唯一标识快照或{branch + commit number}
对唯一识别sanpshot?
{commit number}
快照或快照{branch + commit number}
对的唯一身份是快照的唯一身份吗?
前者:要在该提交号处获取快照,只需在该提交处签出您的仓库:
git checkout 941504fd85b0fede0675b1e934df1aa4763a0390
分支可以演变,被重命名或删除,但是提交是不可变的。
如果你的错误调查导致你做出一些承诺,最好是结账与相关的分支提交,如hlovdal意见如下:
git checkout -b my_snapshot 941504fd85b0fede0675b1e934df1aa4763a0390
或者,如果您已经直接检出了提交(并且位于独立的HEAD中):
git branch my_snapshot 941504fd85b0fede0675b1e934df1aa4763a0390
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句