是否使用svn命令行工具等效git log -p
? svn log -v
显示文件名但不显示更改。
我希望看到先前提交引入的补丁。如果不可能,有没有办法获得一个先前提交引入的补丁(不比头,只是变更集)?
答案 0 :(得分:15)
svn log --diff
相当于git log -p
。
对于单个修订,您可以使用svn diff -c <revision>
,其中git为git show <revision>
。
答案 1 :(得分:2)
没有完全匹配;因为,当svn处理文件系统时,git处理文件。但是,有很接近的比赛。
svn diff
执行git log -p
所做的大部分工作。 Someone else has already written up a nice tutorial on how to make and apply patches using svn commands。我想你可能会发现它很有用。
请注意,虽然本教程针对上次签出的版本制作了本地更改的补丁文件,但您也可以使用-r 4:7
选项构建版本4和7之间所有更改的补丁。{{1}的某种组合{1}}以确定具体的修订版本,svn log
可能会为您提供您想要的内容。