我的需求:
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.5i5j.com‘: juwangd
Password for ‘http://juwangd@gitlab.it.5i5j.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.5i5j.com/qa/test-official.git
e2dcd19..2fcfdb8 master -> master
验证结果:
远程仓库只有file.plist文件被修改
附,一般git的操作流程:
参考文档:
原文:https://www.cnblogs.com/kaerxifa/p/12170223.html