Commit specific lines of a file to git
Possible Duplicate:
How can I commit only part of a file in git
号
如何提交从文件到Git的一些特定行范围?同时忽略同一文件中的某些其他行更改。
- sourcetree使它更容易和更不容易混淆
- sourcetree不允许我只选大块的行。我经常不能把一个笨蛋分成我想要的行。
尝试git add -p--它可以交互地让您添加、跳过或拆分不同的块。
- 当我这样做的时候,吉特选择了什么构成了一大块变化。例如,我在三个地方更改了一个文件,但它只给了我两个块作为提交选项:一个包含前两个更改,另一个用于第三个更改。有没有一种方法来指定实际的行号,如操作要求的那样?
- @Nathanlong git add -p让你把大块的分成小块。请参见"A"选项。如果这不起作用,那么"e"选项可能会起作用。请参见kernel.org/pub/software/scm/git/docs/git-add.html的"交互模式"部分。
- @托马斯-我想你的意思是"不是"A
- @是的,你是对的,我的意思是"是"。
- 我为任何第一次开始使用git add -p或使用"e"选项的人找到了一个很好的教程:johnkary.net/blog/…
- 为了澄清上述问题,一旦显示一个大块,如果按"s",它将把它分成更小的大块。
- 要获得选择的帮助/解释,请按?,然后输入作为第一个命令。
- IIRC,对尚未添加的文件不起作用。
- 在这种情况下,您需要-N:stackoverflow.com/a/27321496/322020
- 有没有一种类似于git-rebase的模式,即只在编辑器中打开整个diff,并标记我想用的行,比如说,a?
使用git add -i准备行,然后正常提交,或者使用git-cola直到您习惯了命令行。
。