我刚才已经应用了patch
3个文件,其diff
可以在这里看到:Git和添加-p问题
的任务是将patch
分离成各种commit
S,这样的评论,许可证,重构等
为此,我将使用git add -p
:
第一大块是
main.c
许可证,小事,我按y
。第二大块位于
stack.c
,包含一大堆许可证,后面跟着两个评论。我s
PLIT然后y
n
n
我会继续做这行的
git add -p
休息。
然而,它看起来像n
没有应用!
为了证实我的怀疑,我会再次做一次新的git add -p
,这次我会用e
和this会变成this。
git
然后输出fatal: corrupt patch at line 50
。所以基本上我的s
和n
试图不要阶段特定的人,但结束了丢弃那些清除。
+
行应该被删除没有问题不像-
(你必须用空格替换该行),对吧?我究竟做错了什么?
我不确定我是否理解。我使用'git add -p',并开始向我展示哪些地方会有各种选项('y,n,q,a'等)。我做出我的选择,然后再来一个大块头,直到没有更多的人可用,那么我会'承诺'。但问题是我不会'承诺',因为我只想要这个提交添加许可证,而不是评论。这就是为什么我排除一切,但许可证。 –
它不会,它只会添加你认为是的笨蛋。下一次,当你做'git add -p'的时候,你说的肯定和承诺的hunk不会出现。重复此循环直到您完成所有更改。 –
呵呵,所以当我有'cat'文件并且已经有了“应用”的变化时,它们只是在本地进行了更改,我可以将这些变更分解为“提交”,对吧? –