修改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 

posted @ 2020-10-11 11:12  LearningAlbum  阅读(244)  评论(0)    收藏  举报