簡體   English   中英

如何在 bitcuket 中識別提交是來自 cherry pick 還是只是復制

[英]How to identify in bitcuket if commit came from cherry pick or just copy

我有 git 分支,開發人員在其中挑選了一次提交。 在他推送提交后,我如何從 bitbucket GUI(拉取請求)知道此提交是來自 cherry pick(如我所料)還是他只是復制了內容並創建了新提交?

當您挑選一個提交時,除非您采取特定步驟來更改它,否則提交消息、作者姓名和日期時間將與原始提交保持相同,並且提交者姓名和日期時間將設置為挑選-選擇它,以及他們這樣做的時間。 如果作者和提交者是不同的人,Bitbucket UI 應該顯示提交的作者和提交者頭像,懸停在每個頭像上也會顯示相應的作者和提交者日期時間。 這將很好地表明提交是精心挑選的。

當從共享分支中挑選提交時,一個不錯的方法是使用-x選項,它會在提交消息中添加額外的文本,顯示從中挑選的提交 ID。 如果你知道這兩個提交最終都會在回購協議的永久歷史中結束,我只會費心這樣做。

注意:重要的是要認識到,您永遠無法 100% 確定提交是經過精心挑選還是重新創建,因為即使在創建自己的提交時,您也可以隨心所欲地指定提交的所有輸入。 例如,您可以創建一個新的提交並將作者和提交者的姓名和日期時間以及消息設置為您想要的任何內容,以使其看起來像是您精心挑選了一個提交,而實際上您並沒有。 但如果最終結果是一樣的,那實際上並不重要。 這是因為使用 cherry-pick 只是一種方便,因此您在創建新提交時不必自己完成所有額外的手動工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM