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 本地分支名:远程分支名

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