念念不忘
必有回响

Git修改push上去后的commit内容

平时提交代码,难免遇到commit的时候没有吧内容写全,顺手就给提交了,那么既然已经push上去该如何修改呢?

修改最近一次提交的comment内容

git commit --amend

跳出vim的界面 使用 --force-with-lease 参数重新 push

git push --force-with-lease <远端仓库別名> <分支名称>

例如:

git push --force-with-lease origin master

使用 --force-with-lease,而不用 --force 的原因是 --force-with-lease 可避免执行时,若有其他人在对远程仓库存取,对资料造成损毁。

如果已有其他人拉取了未修改前的内容,那其他人则必须拉取修改后的内容,然后 reset hard 让本地端变成修改后的内容,但此时本地若有修改,内容将会丢失。

git fetch origin
git reset --hard origin/master # 本地端的修改会丢失

注意:可修改的前提条件是Git commit 后,才push过到远端,且还沒有其他人下载或修改过。

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Git修改push上去后的commit内容》
文章链接:https://www.cco.xyz/archives/55
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏