如何在Android Studio中比较两个Git分支?

ds97pgxw  于 2023-03-03  发布在  Android
关注(0)|答案(4)|浏览(465)

我不确定是否有可能像GIT那样将master分支(或任何其他分支)与当前的feature分支进行比较。
我需要两个分支(master分支和feature分支)之间的差异,这样我就可以在合并之前比较差异。我发现Git UI对用户不太友好。因为我可以遍历代码并在那里修改它。
我已经找到了一个选项,我可以比较任何分支与我目前的本地分支(这似乎是一个解决方案,但当我使用它,我感到非常困惑).

AS Compare with current功能将两个分支与特定的选定提交进行比较。
而我需要的是比较两者的最新版本。(特性分支的头和主分支的头)。就像我们在Git的合并请求中得到的那样。
我想选择所有的提交来获得整个差异,但它给予了一个非常不同的结果,混合了所有的差异。
想得到这样的东西。

ktca8awb

ktca8awb1#

我通过右键单击“app”目录--〉git --〉与分支比较来进行比较

3lxsmp7m

3lxsmp7m2#

下面是我在将代码合并到master之前检查代码的方法:
1.)创建并 checkout 'master'分支或与master中的代码相同的分支。(这可以通过Android Studio中的“终端”选项卡完成。

git checkout master

git checkout master_code_review_branch

2.)在终端运行这个命令,把你想要比较的分支(例如ORIGIN/BRANCH_TO_MERGE)的提交拷贝到你已经 checkout 的分支,它不会提交。

git merge --no-commit --no-ff ORIGIN/BRANCH_TO_MERGE

3.)现在,您可以通过选中“版本控制”选项卡或“提交”确认菜单来查看Android Studio中的所有单独更改。
完成后,您可以在Android studio UI中或通过以下终端命令“中止合并”:git重置--合并--硬
如果您感兴趣,请点击此处了解更多详情:https://medium.com/@mkutlev/pull-request-review-with-intellij-idea-or-android-studio-e60fbb3e3639

fafcakar

fafcakar3#

看起来没有直接的方法,但如果你仔细观察,就会发现有一种方法。

  • 如果你能发现一个分支的最后一次提交与你想要比较的提交相比是在以前的时间,那么就不需要创建一个新的分支。

如果没有,就按你选择的标题在当地开一家分支。

  • 使用“与分支比较...
    *所选分支头之间的所有提交都出现在表格中.所以在这里找到你需要的提交.
  • 使用标题为日志文件的选项卡更好地比较修订版本。
eqfvzcg8

eqfvzcg84#

一定有什么诡计
1.在Android Studio中将视图更改为项目

1.选择GitCompare with Branch

相关问题