2025/02/27

Git Export Modified Files From Commit

我們會遇到某些案子只能用 ftp deploy,會遇到只需要 upload 你修改內容的檔案這件事情,git 有可以做到這件事的指令,git archieve,該指令讓你指定 commit 後匯出從該 commit 到最後 commit 的修改檔案。

git archive -o changes.zip HEAD $(git diff --name-only 91455ec0^ HEAD)

只要將後面的 commit hash 改成你這波修改的開始就可以將修改的內容包含原始目錄結構匯出成 changes.zip,省去每次都要大量覆蓋的問題,如果你是使用 JetBrains 的軟體,並且使用他的 git 管理介面以及 ftp 功能,你可以在一整排你要上傳的使用 Ctrl + Shift + Alt + x 叫出 ftp 上傳介面,他很聰明的就會上傳你選擇的所有 commit 的修改檔案上去,很方便,我真的覺得 JetBrains 可以考慮把他的 git 管理工具獨立成一套軟體,像是 Sourcetree 那樣可以單獨使用,真的很好用。

沒有留言: