如果你已经使用git push推送了一次代码,后来又修改了一些文件想在同一个分支中合并到刚才的提交中,可以这样操作:
- 添加后续的修改:
git add .
- 使用–amend选项提交代码,这会将后续修改追加到上一次commit中:
git commit --amend
- 使用force push强制推送到远程分支,覆盖remote分支:
git push -f
这样就可以把后续的修改合并到上一次的提交中,完成一次代码推送。
需要注意的是,如果之前的提交已经被其他人获取了,强推会使远程历史被覆盖,可能会影响其他人,因此需要通知团队成员。
一些其他做法:
- 创建新的提交,而不是amend
- 创建新的分支,在该分支中做修改
- 使用pull request的方式合并代码
通常建议不要修改公共分支的历史,使用merge request的方式维护代码。
所以如果不是非常必要,不建议使用强推来改变共享分支的历史,这会带来难以追溯的问题。