1、批量修改git commit的作者信息
git filter-branch --env-filter 'export GIT_AUTHOR_EMAIL=new_email' --
git filter-branch --env-filter 'export GIT_COMMITTER_EMAIL=new_email' --
git push -f origin master
除了GIT_AUTHOR_EMAIL, 還有GIT_AUTHOR_NAME, GIT_COMMITTER_EMAIL, GIT_COMMITTER_NAME等參數(shù)可以修改.
Author是最初寫這個commit的人, 而committer是提交這個commit的人. 對于私人項目來說, author和committer都是你自己. 但是如果是多人合作項目, 有一個人提交了PR到你的項目中, 最終是你進行的commit, 那么author和committer就會不一樣.
2签舞、刪除記錄
1.Checkout
git checkout --orphan latest_branch
- Add all the files
git add -A
- Commit the changes
git commit -am "commit message"
- Delete the branch
git branch -D master
5.Rename the current branch to master
git branch -m master
6.Finally, force update your repository
git push -f origin master
3秕脓、拉取合并
拉取
git pull origin master --allow-unrelated-histories
合并master
git merge master