1、修改最近的几条记录,进入提交记录列表,修改提交记录模式
git rebase -i HEAD~3 // 修改最近的三条记录,顺序排列按提交时间升序
指令说明:
reword:保留该commit,但我需要修改该commit的注释(缩写:r)
edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
squash:将该commit和前一个commit合并(缩写:s)
fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
2、按i进入编辑模式,修改提交记录前的指令模式为“e”,esc退出,wq!保存退出。
1,30s#pick#e (注:把第1行到30行内pick替换成e)
GIT_COMMITTER_DATE="2023-11-20T09:51:07" git commit --amend --date="2023-11-20T09:51:07" --author="你git账号"
无编辑:
GIT_COMMITTER_DATE="2023-11-20T09:51:07" git commit --amend --date="2023-11-20T09:51:07" --author="你git账号" --no-edit
ps:
中间会遇到历史的代码提交冲突,根据自己的项目之前的状况和同事回忆当时的冲突保留哪块重新提交推送解决冲突。