[Git]提交单个文件到指定分支
我的需求:
git存在1个项目test-official,该项目下存在2个文件,file1.txt和file2.plist
如果本地file1.txt和file2.plist都被修改了,我希望只将file2.plist文件的修改提交至git
file2.plist CFBundlevVersion的值目前是1
解决办法:
不需要先git add,执行后,直接git push即可
git commit <file> -m"your comment"
file2.plist内容如下:
file1.txt内容如下
修改file2.plist:
修改file1.txt:
执行提交命令:
wangju@wangju-HP-348-G4:~/Desktop/test-official $ git commit file2.plist -m"commit single file"
[master 2fcfdb8] commit single file
1 file changed, 1 insertion(+), 1 deletion(-)
提交修改
wangju@wangju-HP-348-G4:~/Desktop/test-official $ git push
Username for 'http://gitlab.it.xxxx.com': juwangd
Password for 'http://juwangd@gitlab.it.xxxx.com':
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 285 bytes | 285.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)
To http://gitlab.it.xxxx.com/qa/test-official.git
e2dcd19..2fcfdb8 master -> master
验证结果:
远程仓库只有file.plist文件被修改
附,一般git的操作流程:
- clone到本地 git clone 'address';address为需要clone的地址
- clone成功后会生成一个文件夹,cd 到文件夹下,根据情况往里面添加文件
- 我的是一个空项目,所以colone下来后,把我java项目中的 src 和 pom.xml扔进去提交即可
- git status命令可以查看文件状态(可不执行,只是用于查看文件状态)
- git add -A提交所有变化 ( -A 命令区分大小写)
- git commit -a -m"内容" 提交到本地
- git push 上传更新到git版本库
参考文档:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构