我有一个git分支,一个开发人员在那里为一个提交进行了精心挑选。在他推送提交后,我怎么能从bitbucket GUI(Pull请求(中知道这个提交是来自cherry-pick(正如我所预期的(,还是他只是复制了内容并创建了新的提交?
当你精心挑选提交时,除非你采取特定的步骤来更改它,否则提交消息、作者名称和日期时间将与原始提交保持不变,提交者名称和日期将设置为精心挑选的人和他们这样做的时间。如果作者和提交者是不同的人,Bitbucket UI应该同时显示提交的作者和提交者化身,悬停在每个化身上也会显示各自的作者和交付者日期时间。这将是一个很好的迹象,表明承诺是精心挑选的。
当从共享分支中挑选提交时,一个不错的方法是使用-x
选项,该选项将在提交消息中添加额外的文本,显示从中挑选的提交ID。只有当你知道这两个提交最终都会出现在回购的永久历史中时,我才会这么做。
注意:重要的是要意识到,您永远无法100%确定提交是经过精心挑选还是重新创建的,因为即使在创建自己的提交时,您也可以随心所欲地指定提交的所有输入。例如,您可以创建一个新的提交,并将作者和提交者的姓名和日期时间设置为您想要的任何内容,以及消息,使其看起来像是您精心挑选了一个提交,而实际上您没有。但如果最终结果是一样的,那其实并不重要。这是因为使用cherry-pick只是一种方便,所以在创建新提交时不必自己做所有额外的手动工作。