如何直接修改上一次的git commit提交内容?【大林工程师】

这篇博客介绍了如何在Git中避免频繁提交并复用上次的commit message。通过简单的git add和git commit --am命令,可以在不增加新commit的情况下更新代码,并保持提交历史的整洁。这一技巧对于开发者来说,可以提升工作效率,保持版本控制的清晰。

review过后要改代码,但就是不想再额外加一个commit,这样搞的话很多commit很杂乱,也要重新写commit message很烦

其实,通过如下方法,可以直接复用上次的提交

1、改完代码后,add:

git add 你的代码文件

2、然后

git commit --am

3、此时应该会弹出vim编辑器界面,里面内容是你上次commit的message内容

直接:q退出就好,因为我们就是要原封不动的使用上次的message

4、最后git push

会发现commit没有增加,上一次的commit的diff已经应用上了你刚才的代码修改

关注大林工程师,学技术不迷路,Debug就交给我喽

Git 中,如果你想只提交**部分修改内容**(而不是整个文件的所有改动),可以使用以下方式来**提交指定内容**: --- ## ✅ 方法一:交互式添加修改(推荐) ```bash git add -p ``` ### 🔍 说明: - `-p` 是 `--patch` 的缩写。 - 会逐块(hunk)展示你修改内容,你可以选择是否添加该块到暂存区。 - 每个修改块会显示差异,然后提示你选择操作。 ### 📌 操作选项: | 选项 | 含义 | |------|------| | `y` | 添加该块 | | `n` | 不添加该块 | | `s` | 将当前块拆分为更小的块 | | `q` | 退出 | | `?` | 查看帮助 | ### ✅ 示例: ```bash git add -p git commit -m "提交部分修改" ``` --- ## ✅ 方法二:手动编辑指定 patch 提交(高级) 你可以手动创建一个 patch 文件,只包含你想提交的改动,然后应用并提交。 ### 示例步骤: ```bash # 1. 创建 patch(只包含你想提交的部分) git diff > my_patch.patch # 2. 手动编辑 my_patch.patch,只保留你想要提交的部分 # 3. 应用 patch 到暂存区 git apply --cached my_patch.patch # 4. 提交 git commit -m "提交指定 patch 内容" ``` --- ## ✅ 方法三:使用图形化工具(如 VS Code、Sourcetree) - 打开 VS Code,进入“源代码管理”视图。 - 在“更改”区域,点击文件展开,可以看到每个修改块。 - 点击 `+` 号只将你想提交的块移动到“已暂存更改”。 - 输入 commit message,提交即可。 --- ## ✅ 方法四:添加指定文件的部分内容 如果你只想提交某个文件的部分内容: ```bash git add -p <file> ``` 例如: ```bash git add -p u_packages/chm/src/chm_dev_manager.c ``` --- ## ✅ 方法五:使用 `git gui`(图形界面) ```bash git gui ``` - 在界面中可以选择文件或代码块进行提交。 --- ## ✅ 总结 | 方法 | 适用场景 | |------|----------| | `git add -p` | 快速提交部分修改内容 | | 手动 patch | 精确控制提交内容 | | 图形化工具 | 可视化操作,适合新手 | | `git gui` | 简单易用的图形界面 | --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值