gpt4 book ai didi

git - git 分支之间的 Vimdiff 文件

转载 作者:行者123 更新时间:2023-12-05 08:47:01 34 4
gpt4 key购买 nike

我在自己的分支上工作了一段时间。但是,我无法重现 master 分支产生的结果。所以我现在正在检查要调试的脚本之间的区别。有没有办法像 vimdiff 一样比较分支之间的脚本?

最佳答案

我写了this gist正是这样我可以将当​​前缓冲区与任意规范进行比较。我通常这样使用它::Diff origin/branch-name

function! Diff(spec)
vertical new
setlocal bufhidden=wipe buftype=nofile nobuflisted noswapfile
let cmd = "++edit #"
if len(a:spec)
let cmd = "!git -C " . shellescape(fnamemodify(finddir('.git', '.;'), ':p:h:h')) . " show " . a:spec . ":#"
endif
execute "read " . cmd
silent 0d_
diffthis
wincmd p
diffthis
endfunction
command! -nargs=? Diff call Diff(<q-args>)

example

关于git - git 分支之间的 Vimdiff 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68651723/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com