簡體   English   中英

如何對 git 提交進行分類?

[英]How to categorize git commits?

我們在兩個不同的領域有兩個獨立的項目。 讓我們假設 A 項目(主要)和 B 項目。 有時我們需要通過git cherry-pick命令在 B 項目上使用我們已經在 A 項目上啟動的一些特定功能,但是在這個過程中會出現問題:

我們如何在 GitLab 站點上的數千個提交中找到容易相關的提交? 我們正在尋找一種在我們的提交上粘貼可搜索 label 的方法,以指定哪個提交適用於 A 項目,哪個提交適用於兩者。 我們無法搜索並找到那些帶有合並請求過程標簽的提交(在 gitlab.com)。

GitLab 不是您主要工作的地方,而是您發布它的地方。 除了您在本地倉庫中所做的基礎知識之外的任何事情。 提交上的可搜索標簽聽起來像 Git 的注釋工具,“注釋的典型用途是在不更改提交本身的情況下補充提交消息”。 它是通用標簽/搜索工具的構建塊,無論您想要對自己實現的注釋產生什么后果。 我不知道這里提到的 GitLab 合並實際實現了什么,但他們當然知道,人們確實將它用於您所描述的事情。

在我的商店中,這是通過提交消息前綴使用 Jira 票證 ID 進行管理的。

每個功能都是通過對 Jira 票證的引用來實現的,並且將功能從一個項目導入另一個項目可以根據其提交消息前綴完成一系列提交。

不過要小心采摘櫻桃的不便

在您的情況下,從 A 到 B 精心挑選的代碼可能取決於 A 中存在於 B 中的其他代碼。

您可以在提交消息上使用#A-project前綴對提交進行簽名,然后使用提交消息輕松搜索 Gitlab 上所需的提交。

在我的公司,我的團隊同時與 5 個客戶合作,因此我們找到了一種方法來挑選/合並一個功能,使用標簽來識別需要“復制”的版本、更改或一組提交”。 不幸的是,GitLab 不是使用這種 git 操作的最佳或推薦工具。

要了解有關標記的更多信息: https://git-scm.com/book/en/v2/Git-Basics-Tagging

如果您使用的是 Windows,我建議您嘗試使用其他工具,例如Git Tortoise (簡單且非常強大)。 但是,如果對您說這些並不能說服您,那么我會給您一個提示,讓您在提交的描述中加入某種模式,以便稍后簡單地搜索它們(不推薦)。

要下載 Git 的一些 GUI 客戶端: https://git-scm.com/downloads/guis

Linux、Windows 和 MacOS 有很多好的免費 GUI。

暫無
暫無

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

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