Git中如何对特定文件进行提交
方法一:直接在 git commit 命令中指定文件(最快)
如果你修改了多个文件,但只想把其中某一个或几个文件的修改提交上去,可以直接在命令后面加上文件名。这会绕过暂存区(Stage),直接将该文件的修改提交到本地仓库。
1 | git commit -m "你的提交信息" 文件路径1 文件路径2 |
示例:
如果你只想提交 src/main.js 和 index.html:
1 | git commit -m "Fix: 修复主页渲染问题" src/main.js index.html |
方法二:使用暂存区(Git 标准工作流,推荐)
这是 Git 最推荐的标准做法。先将特定文件添加到暂存区(Staging Area),然后仅对暂存区中的内容进行提交。
- 将特定文件添加到暂存区:
1 | git add 路径/到/你的/文件1 路径/到/你的/文件2 |
- 仅提交暂存区中的文件:
1 | git commit -m "你的提交信息" |
注意:此时千万不要加
-a参数(例如git commit -am),因为-a会自动把所有已追踪文件的修改都一起提交上去。*
方法三:交互式暂存(只提交文件中的某几行修改)
有时候你不仅想对“特定文件”进行提交,甚至只想提交该文件中的某几行代码。你可以使用交互式暂存:
1 | git add -p 文件路径 |
运行后,Git 会向你展示该文件的每一处修改(称为 hunk),并询问你如何处理:
- 输入
y(yes):暂存这一块修改。 - 输入
n(no):不暂存这一块修改。 - 输入
q(quit):退出该模式。
选择完成后,直接运行 git commit -m "你的提交信息" 即可。