Git中如何对特定文件进行提交

方法一:直接在 git commit 命令中指定文件(最快)

如果你修改了多个文件,但只想把其中某一个或几个文件的修改提交上去,可以直接在命令后面加上文件名。这会绕过暂存区(Stage),直接将该文件的修改提交到本地仓库。

1
git commit -m "你的提交信息" 文件路径1 文件路径2

示例:
如果你只想提交 src/main.jsindex.html

1
git commit -m "Fix: 修复主页渲染问题" src/main.js index.html

方法二:使用暂存区(Git 标准工作流,推荐)

这是 Git 最推荐的标准做法。先将特定文件添加到暂存区(Staging Area),然后仅对暂存区中的内容进行提交。

  1. 将特定文件添加到暂存区:
1
git add 路径/到/你的/文件1 路径/到/你的/文件2
  1. 仅提交暂存区中的文件:
1
git commit -m "你的提交信息"

注意:此时千万不要-a 参数(例如 git commit -am),因为 -a 会自动把所有已追踪文件的修改都一起提交上去。*


方法三:交互式暂存(只提交文件中的某几行修改)

有时候你不仅想对“特定文件”进行提交,甚至只想提交该文件中的某几行代码。你可以使用交互式暂存:

1
git add -p 文件路径

运行后,Git 会向你展示该文件的每一处修改(称为 hunk),并询问你如何处理:

  • 输入 y (yes):暂存这一块修改。
  • 输入 n (no):不暂存这一块修改。
  • 输入 q (quit):退出该模式。

选择完成后,直接运行 git commit -m "你的提交信息" 即可。