22

我有一个包含以下更改的文件:

# Manual hunk edit mode -- see bottom for a quick guide
@@ -280,6 +281,7 @@
 if( foo )
 {
     bla();
-    test( true );
+    removeThis();
+    test( false );
 }
 else

如何test()仅提交更改,并避免提交 removeThis() ?每次我尝试手动编辑大块时,git 都会告诉我它不能干净地应用。

4

1 回答 1

26

如何仅提交 test() 的更改,并避免提交 removeThis() ?

这很简单。

  1. 进入add -i模式,然后5: [p]atch按选择pEnter

  2. 通过输入文件编号选择您的文件,然后按Enter开始编辑补丁程序。

  3. e编辑你的帅哥(你似乎已经成功地通过这样做到达这里git add -p)。

  4. removeThis() 完全删除带有 的行,+开头也带有符号。不要碰其他任何东西!生成的文本应该看起来像您正在提交的更改的补丁。

  5. 保存文件并退出编辑器。

该补丁将适用。我刚刚检查过了。再检查一遍——也许这是另一个不适用的大块头?

除此之外,/,附近的符号看起来很可疑。也许,您和程序不同步?尝试从大块中删除 s 。+-patchdiff,

于 2010-03-03T16:01:08.160 回答