当我在Git中对文件进行更改时,如何只提交一些更改?
例如,我怎样才能在文件中更改的30行中只提交15行?
我只希望来自具有单个shell命令的文件的特定范围的行.我想像这样的东西:git add
git add -c myfile.go@123..204
Run Code Online (Sandbox Code Playgroud)
我不想使用git add -i,git add -p或git -e(交互式git工具),因为我的文件很大并且有很多变化,我已经确切地知道我想要哪些行.为了争论(得到它?),让我们说我想要包含123-2042000行文件的行myfile.go.
我也不想使用GUI.我的计算机对于新程序来说太旧了,运行得太慢,屏幕太小......等等.以上所有.Github GUI,Sourcetree,(Atom|IntelliJ|VSC|.*插件,KDiff,Kaleidescope ......他们全都出局了.
可以吗?
奖励积分:可以一次为多个文件完成吗?
以供参考:
两个相关但不重复的问题.两者都不符合我的需求:
Git文档很接近,但没有雪茄: