【发布时间】:2017-10-25 12:57:23
【问题描述】:
我刚刚对 3 个文件应用了patch,他们的diff 可以在这里看到:
任务是将patch分离成各种commits,如cmets、license、重构等。
为此,我将使用git add -p:
第一个大块是
main.c的许可证,微不足道,我按y。第二个大块位于
stack.c中,包含一大块许可证,后跟两个大块 cmets。我split 然后ynn我将在
git add -p的其余部分继续这样做。
但是,似乎没有应用 n!
为了证实我的怀疑,我将再次使用git add -p,这次我将使用e,this 将变为this。
git 然后输出fatal: corrupt patch at line 50。所以基本上我的s 和n 试图不上演某些帅哥,但最终放弃了这些删除。
+ 与- 不同(您必须用空格替换该行),应该毫无问题地删除行,对吗?我做错了什么?
【问题讨论】:
标签: git whitespace git-add git-patch git-stage