1. 程式人生 > >修改 Github commit 的作者資訊

修改 Github commit 的作者資訊

配置方法:

git config --global user.email "[email protected]"
git config --global user.name "your name"

但是補救措施只對以後的 commit 起效。
如果想修改之前的作者資訊,可以通過指令碼重寫歷史資訊:
1. 建立一個你的 repo 的全新裸 clone (repo.git 替換為你的專案,下同)

git clone --bare https://github.com/user/repo.git
cd repo.git

2.複製貼上指令碼,並根據你的資訊修改以下變數:

OLD_EMAIL # 歷史記錄中的郵箱
CORRECT_NAME # 新的使用者名稱 CORRECT_EMAIL # 新的郵箱

指令碼:

#!/bin/sh

git filter-branch --env-filter '

OLD_EMAIL="[email protected]"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="[email protected]"

# 可以通過或關係重寫多個使用者名稱
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME
="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$CORRECT_NAME" export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" fi ' --tag-name-filter cat -- --branches --tags

4.按 Enter 執行指令碼。

5.檢視新 Git 歷史有沒有錯誤。

6.把正確歷史 push 到 Github:(push 有困難時記得修改 DNS 或者搭梯子)

git push --force --tags origin 'refs/heads/*'

7.清除臨時 clone

cd ..
rm -rf repo.git

相關推薦

修改 Github commit作者資訊

配置方法: git config --global user.email "[email protected]" git config --global user.name "your name" 但是補救措施只對以後的 commit 起效

忘了pull,直接修改並且commit的問題--github上傳內容前先檢查別人有沒有推送新代碼的解決方法

本地 最新 修改 完成 開始 找到 hub 沖突 span 早上來公司之後,忘了pull下最新的代碼,就直接開始在本地做更改了,而且還給commit上去了,結果推不上去,然後看見“pull”那裏顯示了有內容沒有pull下來,這下可糟了,當場就蒙圈了,不知道咋辦,幸好有學長助

修改git commit資訊中的author

話說不是經常有忘記修改git 的author 和email 就直接提交的情況嘛。 這個時候就需要修改commit 中的author資訊啦 1> rebase 到你要修改的那一條commit     git rebase -i <commit_hashcode&

Python蒐集Github中專案作者資訊

我們將繼續學習視覺化部分的內容,我們將請求網站資訊,並對這些資訊進行視覺化操作很多API都要求註冊獲得API祕鑰後才能執行API呼叫,但是Github沒有這樣的要求https://api/github.com/將請求傳送到GitHub網站中相應API呼叫的部分,search/

修改git commit 最後一次提交的註釋資訊 親測可用

今天用git commit -m “註釋”提交的時候,註釋寫錯了,於是各種查資料開始了和git bash vim的糾纏。。。(網上的資料我真是沒操作成功,不過最後還是摸索出來了) 首先 使用 git commit –amend 命令,(修改最近一次提交的註釋資

【工作筆記0023】修改已提交的 git comments 的作者資訊(Changing author info)

最近想把本地的程式碼庫上傳到github上,結果上傳完畢後才發現作者莫名其妙變成了其他人 追究原因,發現我用的 smartgit 工具,當初在配置 Comment 資訊時,填寫了正確的 username,但卻隨便填寫了一個 useremail為“[email p

修改 git commit -m "message" 的 message

AS sage message comm ssa -a 解決 ESS mit 解決方法 git commit --amend -m "new message"修改 git commit -m "message" 的 message

angularJS 1.0.6 tutorial 對應的github commit

web-server.js angularJS 1.0.6 https://code.angularjs.org/1.0.6/docs/tutorial/step_00裏面提到啟動web-server.js, 現在這個教程以及隨著版本的更新而更新,這個文件已經沒有了。對應1.0.6的版本的最後一次在g

批量修改xml檔案節點資訊

今天來說說xml那些事兒.如何批量修改指定資料夾下的xml檔案的指定屬性.分三步走,首先,我們先看看如何讀寫單個 的xml檔案;第二步,來看看如何遍歷指定資料夾下的所有檔案,獲取到所有檔案的檔名;第三步,我們來看看一二之間 該如何銜接.好,lets d

Unity3D 建立指令碼自動新增模板註釋作者資訊

首先找到Unity安裝目錄下的(注意:修改的是Unity指令碼模板而不是vs或者momo裡的) “Unity\Editor\Data\Resources\ScriptTemplates ” 開啟“81-C# Script-NewBehaviourScript.cs”檔案,如下: us

前端提示修改預設的提示資訊

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title> &l

MyEclipse中設定類的註釋(修改時間,作者等)

1.開啟 Window -->Preferences--> Java --> Code Style --> Code Templates --> Comments --> types --> Edit   2.

Eclipse中建立java類的時候自動設定作者資訊和建立時間

window—>preferences—>Java—>Code Stype—>Code Templates Code—>New Java files 點選Edit ${filecomment} ${package_declaration} /** * @

IntelliJ IDEA如何設定新增類時註釋作者資訊和日期時間(Mac)

預期效果: 顯示的名字為系統的名字,當然可以直接自己設定成固定的名字。 設定方法:         File->Settings->File and Code Templates->

批量修改歷史commit的使用者名稱user.name郵箱user.email

配置當前的使用者名稱郵箱可以當前專案配置或者全域性配置。 僅當前專案配置: git config user.name 'your-user-name' git config user.email 'your-user-email' 全域性配置: git config --global

git提交程式碼新增作者資訊

git提交程式碼時,如果沒有設定作者資訊,提交記錄可能看不出來時誰提交的,如下: 修改方式如下: 這兩條配置很重要,每次 Git 提交時都會引用這兩條資訊,說明是誰提交了更新,所以會隨更新內容一起被永久納入歷史記錄: $ git config --global use

修改網絡卡資訊及掛載

修改網絡卡資訊 vi /etc/sysconfig/network-scripts/ifcfg-eth0 //開機後修改網絡卡資訊 DEVICE=eth0 #HWADDR=00:0C:29:A1:F8:4B TYPE=Ethernet #UUID=1b18

git commit 規範化資訊提交工具

靈感來源於這篇文章 1. 標準化 commit message 規範且有意義的提交記錄,有助於追蹤程式碼修改和檢視歷史記錄 現在支援以下九種類型(參考 Angular 規範的 commit message) feat: 新功能(feature) fix: 修補bug

在vimplus中自動新增作者資訊

安裝vimplus參考 在已經完成vimplus的安裝後 在vimplus中預定義的編碼指令碼放在~/.vim/plugged/prepare-code/prepare/autoload 在prepare.vim中插入這個函式 " 生成作者資訊 function!

修改 github 已提交使用者名稱和郵箱

開啟終端 新建臨時倉庫 git clone --bare https://github.com/user/repo.git cd repo.git 寫入執行指令碼 vim git-author