Git 大量修改作者資料
前言
我早期的 commit 沒有設定好 author name &email 導致那幾筆 commit 在 Github 上看就是跟別人不一樣,強迫症如我,就想說找找有沒有辦法改…
方法
其實 Github 早就幫大家準備好 Script 了,照著做就可以完成
連結於此:
Changing author info
大致上來說就是
- 把你的專案 clone 下來
- script 複製到純文字檔內,把變數改一改
- 存成.sh 檔直接在目錄底下執行
- 噹啷~檢視一下狀況,沒問題就 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 |