[英]How to get changes to files in a git repo while omitting new files
我有一個git repo,其中包含一個文件夾,其中包含自動生成的源代碼文件。 加班,對該代碼進行了一些輕微的手動修改。 我現在處於需要重新生成文件的位置,但我不想錯過任何更改。
我想做的是隨着時間的推移獲得對該文件夾所做的所有更改的差異,但是要排除每個文件的原始“添加”。 這樣我就可以將diff應用於新的文件集。
還有一個更重要的細節:並非所有文件都是同時添加的。 添加內容與編輯混合在一起。 所以它並不像從特定提交開始生成diff那么簡單。
有任何想法嗎?
更多背景:
種子:
git log
與grep
或sed
味道? 修改回答:
您將需要一些腳本來遍歷該目錄並使用每個文件獲取初始提交
git log --format=%H fileName | tail -1
而不是獲得差異:
git diff ^output_of_above SHA_last_commit fileName
我假設您仍然擁有WSDL的舊副本,是一個很好的源代碼控制用戶和所有。 考慮到這一點,我會做以下事情:
這將合並自動生成的文件與手動調整的差異。
保持該分支,以便每次WSDL更改時,您可以檢查該分支並重復最后兩個步驟。 基本上,該分支應始終只包含自動生成的文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.