操作步驟
-
快速找到 first commit 的 commitId,假如找到的 commitId = 38128d5
git log --oneline | tail -1 -
將分支軟回退到 firstCommitId = 38128d5,軟回退將使得所有需提交的內(nèi)容在暫存區(qū)保留,不會回退到工作區(qū)
git reset --soft 38128d5 -
將暫存區(qū)內(nèi)容添加到最近一次提交,即 firstCommit 記錄上
git commit --amend -
push 到遠端倉庫,進行同步
git push -f
注意
上述步驟的 1、2、3 步可合并為如下一條命令:
git log --oneline | tail -1 | awk '{print $1}'| xargs git reset --soft && git commit --amend
如需修改提交信息,修改完畢 :wq 保存退出即可;如不需修改提交信息,直接 :wq 保存退出即可
然后執(zhí)行上述第 4 步,push 到遠端,進行同步,該操作會覆蓋遠端分支的提交歷史,請自行確認操作風險