如何在 EOF 处添加换行符来暂存 hunk 的一部分?

如何在 EOF 处添加换行符来暂存 hunk 的一部分?

有什么办法可以上台吗个别线路刚刚更改为在 EOF 处包含换行符的文件?我尝试过add -p,但它不会将相关的大块分成足够小的部分,众所周知处理末尾没有换行符的文件时,git-gui 会抛出“损坏的补丁”错误。相关大佬:

 $courier:   "courier new", courier, freemono, "nimbus mono l", 
             "liberation mono", monospace;
-            
-$monaco:    monaco, "lucida console", "dejavu sans mono", 
-            "bitstream vera sans mono", "liberation mono", 
-            monospace;
\ No newline at end of file
+
+$monaco:    monaco, "lucida console", "dejavu sans mono",
+            "bitstream vera sans mono", "liberation mono",
+            monospace;
+
+h1 {
+  font-size: 2em;
+}
[snip]

我想将所有内容提交h1为空白修复,并将之后的所有内容提交到单独的提交中。

答案1

也许这个解决方案也适合你: https://stackoverflow.com/questions/6276752/can-i-split-already-splitted-hunk-with-git

编辑大块并添加\ No newline at end of file到行尾+

编辑: 现在我明白了您的要求:使用git add -p进入交互模式,删除您不想包含在添加中的+/-行,然后保存。

相关内容