我最近发现了 git 的命令patch选项add,我必须说它确实是一个很棒的功能。我还发现,一个大块可以通过敲击s键分成更小的块,这增加了提交的精度。但是如果我想要更高的精度,如果分割块不够小怎么办?
patch
add
s
例如,考虑这个已经分裂的大块:
@@ -34,12 +34,7 @@ width: 440px; } -/*#field_teacher_id { - display: block; -} */ - -form.table-form #field_teacher + label, -form.table-form #field_producer_distributor + label { +#user-register form.table-form .field-type-checkbox label { width: 300px; }
如何仅将 CSS 注释删除添加到下一次提交?该s选项不再可用!
如果你正在使用git add -p,甚至在用 分割后s,你没有足够小的变化,你可以e直接使用编辑补丁。
git add -p
e
这可能有点令人困惑,但是如果您 仔细 按照按下后将打开的编辑器窗口中的说明进行操作,e那么您会没事的。在您引用的情况下,您可能希望-在这些行的开头用空格替换:
-
- -form.table-form #field_teacher + label, -form.table-form #field_producer_distributor + label {
…并删除以下行,即以 . 开头的行+。如果您随后保存并退出编辑器,则只会移除 CSS 注释。
+