Git经验:已经commit并push了,怎么继续提交到之前的commit

前言

方式有多种,无非就是你熟悉哪个三方软件,sourceTree或者小乌龟都可以图形化界面来提交和推送到远程,但是如果不熟悉软件的朋友们,可能也不太会操作,怕搞错,下面,笔者就提供两种简单粗暴地方式来解决这个问题。

步骤

首先,你本地代码要保证最新,修改内容以后:

方式一:用git gui图形化界面操作

1)git gui
如图所示,右下角,选择Amend Last Commit选项,然后会自动显示上次提交的内容文案,左边列表也会显示上次提交的内容,想追加备注可以直接修改,不想的话,直接点击commit按钮,相当于你的新修改追加在了最后一次commit的内容里

2)由于你上一次已经push过了,所以这次要强制push

执行push命令加一个-f参数即可,也可以是--force的写法,如下所示:

git push origin --force 本地分支名:远程分支名

或者

git push origin -f 本地分支名:远程分支名

看见如下log 视为push成功,这个时候你就可以到gitlab或者gerrit或者什么管理代码的三方平台去检查有没有你最新的这笔内容在同一个提交里。

git push origin -f local:master
Counting objects: 18, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (18/18), 1.82 KiB | 621.00 KiB/s, done.
Total 18 (delta 12), reused 0 (delta 0)
remote: 
remote: To create a merge request for im, visit:

温馨提示:查看本地分支名:git branch

                  查看远程分支名:git branch -r

注意你查出来的远程分支名一般叫origin/XXX,命令里面的远程分支名不要带origin,千万要注意了,没用过push命令的朋友,切记注意这里,否则push不成功别怪我没说哦~

方式二:直接命令行操作

修改好代码以后,操作如下几个步骤

1) git add .

2)git commit --amend 进入vim编辑器

3)输入i编辑提交信息

4)按ESC 输入:wq 保存退出,这个时候已经将你修改的内容合并到上一笔提交了

5)强迫push:命令跟上面一样,git push origin --force 本地分支名:远程分支名

希望我个人工作遇到的一点小小经验,可以帮助有需要的朋友们,感谢支持

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕容野野

需要你的肯定

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值