一、如果已经push到远端服务器,想修改已经提交过的commit信息
1.保存:Ctrl + o; 回车 ;退出:Ctrl + x
git commit --amend
2.重新提交gerrit审批
git push --no-thin origin HEAD:refs/for/master
二、如果已经push到远端服务器,有漏掉的test.txt文件想提交到上一次的commit信息
1.添加test.txt
git add test.txt
2.修改commit信息;保存:Ctrl + o; 回车 ;退出:Ctrl + x
git commit --amend
3.重新push到远端服务器
git push --no-thin origin HEAD:refs/for/master
4.当我们在自己创建的一个git仓,push之后,我们想再改个东西并push到远程,并且我们想要只有一个提交
git commit --amend只适用于已经commit但是还没有push的情况
当我们已经push了之后,我们在本地回退到我们修改之前的那个commitid
当我们修改好了之后再提交,再push的时候,会有错误,这是因为远程的commid和本的commitid不是同一个引起的,我们可以把本地的向远程仓看齐,但是这样就会违反我们想要只有一个commit的意愿,还有另一个方法,就是把远程的commit也回退到我们修改之前的那个commitid (因为这是我们自己创建的git仓,所以每一个人都是管理员权限,在我们实际的项目中。我们肯定是没有这个权限的。。)远程的git仓库回退版本的命令是
git push origin HEAD - force …
这样本地和远程commit就一样了,也会只有一个commit id…
这个命令是
原文:https://blog.youkuaiyun.com/u010164190/article/details/78121718