修改Git commit
有时候注释写错了或者注释里面没加附加信息导致CICD通不过怎么办?commit的信息分几种情况
1. 修改最近的一条commit.
a. 只提交到本地
git commit --amend -m "New commit message."
b. 已经push到远程repository.最后需要强制推送到远程仓库
git commit --amend -m "New commit message."
git push -f
tortoise git 的强制推送在 右键项目目录-> TortoiseGit->push
2. 修改一条历史commit或者多条历史commit
a. 修改多条
这里的5是从最新的提交向后倒数的提交数量,运行如下命令后会出现一个交互界面,让你选择那些是编辑reword,那些是合并fixup,那些是删除drop。详细看提示,按i 进入编辑模式->编辑完成->ESC->:wq, 如果是编辑出现第二个交互界面,修改 message ->ESC->:wq 会自动提示成功了,想强推的可以强推了。
git rebase -i HEAD~5
如果遇到冲突,可以在乌龟里面解决后再执行 git rebase --continue.
如果没有自动回到主分支,用 git rebase --continue 完成修改
git rebase --continue
最后 提交远程仓库
git push --force
b. 修改一条特定commit.
Git log 查看commit 记录后复制commit ID 后执行命令
git rebase -i commit-id

最后 提交远程仓库
git push --force
退出log 的命令,在冒号下输入小q

浙公网安备 33010602011771号