删除特定commit
-
首先使用
git log
命令,找到所有的commit记录; -
然后定位到需要删除的commit的之前某次的commit,记录下
hash
值; -
使用
git rebase -i <hash>
,打开log文件; -
将需要删除的commit前
pick
改为drop
; -
保存log文件,使用
git log
命令检查更改是否正确; -
最后,使用
git push --force
强制推送至远端仓库即可。
修改特定commit
-
首先使用
git log
命令,找到所有的commit记录; -
然后定位到需要修改的commit的之前某次的commit,记录下
hash
值; -
使用
git rebase -i <hash>
,打开log文件,
或者使用git rebase -i --root
,显示所有的commit提交记录;
-
将需要修改的commit前
pick
改为edit
; -
使用
git commit --amend
命令,打开vim,修改commit; -
使用
git commit --continue
命令结束修改; -
保存log文件,使用
git log
命令检查更改是否正确; -
最后,使用
git push --force
强制推送至远端仓库即可。