簡體   English   中英

如何在 Git 存儲庫中的所有分支中查找文件的更改?

[英]How to find changes of a file across all branches in a Git repository?

在我正在使用的 Git 存儲庫中,我們有一個主分支和幾個不同團隊正在使用的功能分支。 在某些情況下,我想知道是否還有其他人在使用指定的文件/目錄。 有沒有辦法在 Git 中檢查這個,而不必手動運行每個功能分支的檢查?

另一種說法是我想知道我對特定文件/目錄的修改是否會與任何其他分支產生合並沖突。

所以從技術上講,我想我想知道是否有任何提交包含對特定文件/文件夾的更改,並且可以從任何引用(例如功能分支)訪問但無法從特定版本(例如主分支)訪問。

所需的輸出將是分支名稱和/或提交哈希。

git log --all ^master -- path/to/directory/*

將生成影響所述目錄但尚不為master的所有內容的提交列表。


然后,要將其映射到分支,您可以檢查特定提交以了解它們已經存在的位置

git branch -a --contains <commitHash>

它將輸出在其歷史記錄中具有此提交的每個分支。

暫無
暫無

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

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