如何比较Visual Studio代码中的两个不同分支?
这可能吗?
如何比较Visual Studio代码中的两个不同分支?
这可能吗?
当前回答
使用Git历史差异插件,方便并排分支差异:
https://marketplace.visualstudio.com/items?itemName=huizhou.githd
访问上面的链接,向下滚动到标题为Diff分支的动画GIF图像。你会发现你可以很容易地选择任何分支,并与你所在的分支进行并排比较!这就像你在GitHub Pull Request中看到的预览一样。对于Git的其他东西,我更喜欢Visual Studio Code的内置功能或其他人提到的Git Lens。
然而,上面的插件在做分支差异方面是出色的(即,对于那些做重基Git流的人来说,在强制推送到GitHub PR之前需要预览)。
其他回答
更新
现在可以使用了:
https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory
到目前为止,它还不受支持,但您可以跟踪它的线程:GitHub
更新:截至2020年11月,Gitlens出现在VSCode的内置源代码控制面板中
我推荐使用Git Lens。
现在可以使用githistory扩展了。
这里有一个小技巧:您可以比较来自每个分支的最新提交,这与并排比较两个分支或创建PR是一样的。
下面是如何使用githistory扩展:
打开githistory 点击“Git commit Icon”→从当前分支中选择最新的提交(通常应该是列表中的最新提交)。从打开的下拉菜单中点击“选择此提交”。 点击“Git commit Icon”,从你想要比较的分支中选择最新的提交。 因此,下拉菜单中应该出现几个选项→选择最后一个选项,表示“与SHA比较”,您将看到差异。
使用Git历史差异插件,方便并排分支差异:
https://marketplace.visualstudio.com/items?itemName=huizhou.githd
访问上面的链接,向下滚动到标题为Diff分支的动画GIF图像。你会发现你可以很容易地选择任何分支,并与你所在的分支进行并排比较!这就像你在GitHub Pull Request中看到的预览一样。对于Git的其他东西,我更喜欢Visual Studio Code的内置功能或其他人提到的Git Lens。
然而,上面的插件在做分支差异方面是出色的(即,对于那些做重基Git流的人来说,在强制推送到GitHub PR之前需要预览)。
如果您只是想使用GitLens查看工作副本和特定提交之间对特定文件的更改,如果版本之间有许多文件更改,那么当前接受的答案可能会使您难以找到感兴趣的文件。
相反,如果文件是打开的,右键单击文件的选项卡(或者,如果它目前没有打开,转到侧栏中的文件资源管理器,右键单击文件),然后转到提交更改>打开修改更改…(或打开变更与分支或标签…)