如何在GitHub.com拆分视图diff中干净复制单侧代码到剪贴板?
干净复制GitHub拆分视图Diff单侧代码的方法
我完全懂这种痛点——每次选代码都带了另一侧的内容和那些烦人的+/-符号,粘贴后还要手动清理太麻烦了。给你几个实用的方法,从内置功能到小技巧都有:
方法1:用GitHub内置的复制按钮(最便捷)
现在GitHub的Diff视图里已经自带了单侧复制的功能:
- 把鼠标悬停在你要复制的右侧代码块上(就是修改后的那一侧),代码块的右上角会出现一个小小的复制图标(看起来像两张重叠的纸)。
- 点击这个图标,整段干净的代码就会直接复制到剪贴板,完全不带任何Diff标识或另一侧的内容。
- 如果只想复制某几行,先选中这几行,再点击出现的复制图标就行。
方法2:按住Alt键垂直选择(浏览器原生技巧)
这是浏览器的通用垂直选择功能,在GitHub Diff里特别好用:
- 按住
Alt键(Mac上是Option键),然后用鼠标从你要复制的代码区域的左上角拖动到右下角。 - 这种方式只会选中你框选的垂直区域,完美避开左侧的Diff标记和旧代码,复制出来的就是纯右侧代码。
方法3:切换到“统一视图”再复制(备选方案)
如果你觉得拆分视图选起来麻烦,可以先切换到统一视图:
- 点击Diff页面上方的「统一视图」按钮(图标是一个合并的代码块)。
- 在统一视图里,修改后的代码会用绿色背景标注,你可以直接选中绿色区域内的代码(注意不要选到前面的
+号),复制后就是干净的内容。 - 要是怕不小心选到
+号,同样可以用上面的Alt垂直选择技巧,只选代码部分。
方法4:用GitHub快捷键快速跳转到文件详情页
如果要复制的是整个文件的最新版本,直接跳转到文件页面更省心:
- 在Diff页面里,按下键盘上的
y键,这会把当前页面的URL转换成永久静态链接(避免后续分支更新导致页面变化)。 - 然后点击页面上方的文件名,进入该文件的详情页,这里的代码就是纯原始内容,直接复制就行。
内容的提问来源于stack exchange,提问作者Jon Schneider




