当前位置: 首页 > news >正文

git修改及合并commit提交

在开发过程中,保持代码记录清晰会更方便追踪,对代码审核人员也更有便宜。

修改commit提交
比如我们刚提交了一个commit,但之后要追加代码到已经推送到远程仓库的提交中,这时我们可以选择修改commit提交,使新的更改也推送到远程仓库,但只显示一次commit记录


使用 git commit --amend 命令:首先,在你想要追加代码的提交之后,进行你的代码变更和暂存,可以使用 git add 命令暂存代码变更。
然后,使用 git commit --amend 命令来修改最近一次的提交:
git commit --amend此时,Git 会打开一个文本编辑器,让你编辑提交信息。保持提交信息不变即可。
保存并关闭编辑器后,你的代码变更会追加到最近一次的提交中。
最后,使用 git push -f origin <branch_name> 命令来强制推送修改到远程仓库:
git push -f origin <branch_name>
(git push -f origin local_branch:remote_branch)请注意,-f 参数是用于强制推送的,必须小心使用,避免破坏其他人的工作。

在这里插入图片描述ctrl+o,enter,ctrl+x

合并commit提交
有时我们已经多次commit,需要将多次commit合并,只保留一次提交历史。

git log 查看当前commit记录
使用 git rebase -i HEAD~n
n代表你要合并的commit次数,假设是3,那么输入以后会列出3次提交的commit提交记录,最新的提交记录在最上面,倒序排下来的。在commitId前会有pick字母,把需要采用的commit保留pick,使用squash,把commit合掉,也可简写为s。然后保存退出,git会压缩提交历史,如果有冲突,需要修改,修改的时候要注意,保留最新的历史,不然我们的修改就丢弃了。如果你想放弃这次压缩的话,执行以下命令:
git rebase --abort

在这里插入图片描述然后保存退出,git会压缩提交历史,如果有冲突,需要修改,修改的时候要注意,保留最新的历史,不然我们的修改就丢弃了。修改以后要记得敲下面的命令:

git add .
git rebase --continue
不过此时远程的信息仍未改变,下面操作会把修改同步到远程git仓库 
最后,使用 git push -f origin <branch_name> 命令来强制推送修改到远程仓库:
git push -f origin <branch_name>
http://www.lryc.cn/news/304394.html

相关文章:

  • 大型语言模型的语义搜索(一):关键词搜索
  • 无需统考可获双证的中国社科院-美国杜兰大学金融硕士
  • 编程笔记 Golang基础 024 映射
  • 基于springboot+vue的中小型医院网站(前后端分离)
  • Spring boot 实现监听 Redis key 失效事件
  • 振动样品磁强计
  • C语言标准库介绍:<string.h>
  • 大语言模型LangChain本地知识库:向量数据库与文件处理技术的深度整合
  • 展厅设计中都包含哪些分区与展示内容
  • 【k8s核心概念与专业术语】
  • 【stm32】hal库学习笔记-UART/USART串口通信(超详细!)
  • 通俗易懂理解GhostNetV1轻量级神经网络模型
  • P8630 [蓝桥杯 2015 国 B] 密文搜索
  • Electron实战之环境搭建
  • 【0259】inval.h/inval.c的理解
  • 力扣爆刷第77天--动态规划一网打尽打家劫舍问题
  • 深入理解C语言(5):程序环境和预处理详解
  • ESP8266智能家居(3)——单片机数据发送到mqtt服务器
  • lvm逻辑卷创建raid阵列(不常用)—— 筑梦之路
  • LayUI发送Ajax请求
  • 平时积累的FPGA知识点(10)
  • 使用Streamlit构建纯LLM Chatbot WebUI傻瓜教程
  • 电脑死机卡住怎么办 电脑卡住鼠标也点不动的解决方法
  • RAG 语义分块实践
  • 12 Autosar_SWS_MemoryMapping.pdf解读
  • 【Linux取经路】文件系统之缓冲区
  • 华为OD机试真题-查找接口成功率最优时间段-2023年OD统一考试(C卷)--Python3--开源
  • 缓存篇—缓存雪崩、缓存击穿、缓存穿透
  • Python实现视频转音频、音频转文本的最佳方法
  • 阿里云SSL免费证书到期自动申请部署程序