平时提交代码,难免遇到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过到远端,且还沒有其他人下载或修改过。