念念不忘
必有回响

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) 打赏
未经允许不得转载:码农志 » Git修改push上去后的commit内容
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

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

支付宝扫一扫打赏

微信扫一扫打赏