Namako

海參的潮間帶工作室

Git 大量修改作者資料

前言

我早期的 commit 沒有設定好 author name &email 導致那幾筆 commit 在 Github 上看就是跟別人不一樣,強迫症如我,就想說找找有沒有辦法改…

方法

其實 Github 早就幫大家準備好 Script 了,照著做就可以完成
連結於此:
Changing author info

大致上來說就是

  1. 把你的專案 clone 下來
  2. script 複製到純文字檔內,把變數改一改
  3. 存成.sh 檔直接在目錄底下執行
  4. 噹啷~檢視一下狀況,沒問題就 force push 回去

心得

雖然很簡單,但還是幾件事情需要注意:

  • 實測的結果,似乎不會影響原本的樹狀結構,我超怕他把我舊的東西 rebase 成一條 XD
  • 記得 remote 上面所有的 branch 都要 checkout 下來,不然執行完之後那個 branch 之前的節點會通通變成兩份。我就幹了這蠢事,所以看分支圖的時候在那邊納悶為啥我執行完之後有兩條 master…。後來直接就把那幾條不在 local 端的 branch 砍了 :(
  • push 的指令 Github 文件上面是寫
1
git push --force --tags origin 'refs/heads/*'

但這樣多個 bransh 的時候就得一條一條 push,所以我直接改成這樣:

1
git push --all --force

Hi 喜歡這篇文章的話 可以按個讚或請我喝杯咖啡
Buy me a coffeeBuy me a coffee

目錄