git vimdiff mergetool 基本命令?

git vimdiff mergetool basic commands?

我已执行 git mergetool 以尝试解决一些合并冲突。

它打开 3 个文本 windows(在我的 SSH 终端内),每个文本都有不同版本的代码。

我要的代码在右边window

如何告诉 git 使用此版本并继续?

这是屏幕截图...

根据this blogpost

There are two basic strategies for reconciling a 3-way diff. You can either keep your cursor in the middle file, and run :diffget with the bufspec for the file containing the change you want to keep. Or you can position your cursor on the change that you want to keep, and run :diffput with the bufspec for the working copy file.

现在,bufspec 是缓冲区编号、缓冲区名称的模式或缓冲区名称的一部分,如 "file.cpp.v2" 中的 "v2"。如果您键入 2 加 CTRL+G,它会显示缓冲区编号和文件。