參考:
修改 git 歷史提交 commit 信息(重寫歷史)
git 修改已提交的內容git
git init
echo t.md>.gitignore
git add .gitignore
git commit -m "gitignore"
# 建立文件並提交修改
echo a>t.txt
git add .
git commit -m "修改t文件啊"
git log
# 修改上次 commit
git commit --amend -m "修改t文件" # 修改上次 commit 信息
git commit --amend --date="Sun, 25 Dec 2016 19:42:09 +0800" # 修改上次 commit 時間, 注意格式, 在打開的編輯器中保存 :wq
git log
echo b>t.txt
git add .
git commit -m "修改t文件內容爲b啊"
git log
# 修改指定提交
git rebase -i HEAD~n # 修改前 n 次的全部提交, 能夠是具體 id , 把要修改的提交 id 的 pick 改爲 edit
git commit --amend # 修改 commit 信息
git commit --amend --author "做者名" # 修改做者
git rebase --continue # 恢復狀態