Git如何仅提交指定的部分已跟踪已修改文件?
Git 仅提交部分已修改文件的操作方法
Git 的提交逻辑是仅提交**暂存区(Stage/Index)**中的改动,未加入暂存区的本地修改会保留在工作区,完全匹配你的需求,操作步骤如下:
- 第一步:将你需要提交的文件加入暂存区
对应你的示例场景,直接执行命令:
如果你需要提交的文件数量远多于不需要提交的文件,也可以反过来操作:先把所有修改文件加入暂存区,再移除不需要提交的文件:git add c.txt d.txt e.txtgit add . git reset HEAD a.txt b.txt - 第二步:提交暂存区的改动
执行提交命令即可,注意不要加-a参数,否则会自动把所有已跟踪的修改文件加入暂存区提交:git commit -m "填写你本次提交的说明内容"
操作完成后执行git status即可看到仅剩下a.txt、b.txt的修改还保留在工作区未提交,和你预期的结果一致。
扩展说明:如果你需要提交同一个文件中的部分改动,而非整个文件的所有修改,可以使用
git add -p 文件名命令,交互式选择要暂存的代码片段。
内容的提问来源于stack exchange,提问作者WhiskerBiscuit
相关产品推荐
相关产品推荐

