PeaceSheep's blog PeaceSheep's blog
首页
  • 分类
  • 标签
  • 归档
相关链接
提建议&咨询&赞赏
GitHub (opens new window)

PeaceSheep

以最简洁、易懂的话解决问题
首页
  • 分类
  • 标签
  • 归档
相关链接
提建议&咨询&赞赏
GitHub (opens new window)
  • web

  • 物联网与路由器

  • 操作系统

  • 错误解决

  • 使用技巧

    • 关于MAC上PPT无法同时使用演讲者视图和放映视图(腾讯会议)的解决方案
    • 关于windows没有休眠选项(控制面板电源选项也没有)的解决方案
    • tmux简明使用教程
    • git的特殊需求使用技巧
      • 合并多次提交/追加更改
        • 适用场景
        • 操作方法
    • containerd高版本换源,containerd换源无效问题
    • git常用操作命令
  • 教程
  • 使用技巧
PeaceSheep
2024-11-04
目录

git的特殊需求使用技巧

# 合并多次提交/追加更改

# 适用场景

适用于提交了一次代码之后,发现上次提交还有问题,如果再次提交就会生成两次 commit 记录。

或者是开发了很多小功能有多个 commit,但是只想要一次commit 记录。

# 操作方法

如果是上次提交有错误还要改,就先 commit 一次,然后把最近两次 commit 合并。

假设要合并最近N次提交,有两种方法,第一种先使用git log查看最近的提交记录,找到倒数第N+1次提交的记录的 id,然后使用git reset -i [logid]。第二种更简单直接git reset -i HEAD~2。

这时候会打开一个文本编辑器,展示最近N 次的提交记录,取决于你安装 git 的时候选了什么,可能是 vim 或者 vscode。

将除了最上面提交的 pick 改为 s,然后保存退出文本编辑器。

此时会再次打开一个文本编辑器,显示要合并的提交的所有备注,可以把不需要的删掉或者在前面加上#注释。

再保存退出,这时就已经合并成功了。需要注意的是如果上次 commit 已经 push 到 remote 了,这次需要使用git push -f(谨慎使用,如果别人也有提交会把他们的提交直接覆盖!)否则会被拒绝。

编辑 (opens new window)
上次更新: 2025/04/15, 10:52:45
tmux简明使用教程
containerd高版本换源,containerd换源无效问题

← tmux简明使用教程 containerd高版本换源,containerd换源无效问题→

最近更新
01
ubuntu安装g++显示已有但是输入g++又找不到命令
04-15
02
使用cloudflare-r2搭建webdav
04-08
03
LLM聚合平台客户端对比
03-29
更多文章>
Theme by Vdoing | Copyright © 2022-2025 PeaceSheep
冀ICP备2022004632号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式