【问题标题】:How compare two Git branches in Android Studio?如何比较 Android Studio 中的两个 Git 分支?
【发布时间】:2020-01-01 07:33:17
【问题描述】:

我不确定是否可以像 GIT 那样将主分支(或任何其他分支)与当前功能分支进行比较。

我想要两个分支(主分支和功能分支)之间的差异,以便在合并之前比较差异。我发现 Git UI 不太用户友好。就像在 AS 中一样,我可以遍历代码并在那里进行更改。

我找到了一个选项,我可以将任何分支与我当前的本地分支进行比较(这对我来说似乎是一个解决方案,但当我使用它时我很困惑)。

Compare with current AS 的功能将两个分支与特定选定的提交进行比较。

虽然我需要比较两者的最新版本。 (功能分支负责人与主负责人)。就像我们收到 Git 的合并请求一样。

P.S- 我想选择所有提交来获得整个差异,但它给出了一个非常不同的结果,混合了所有差异。

想要得到这样的东西。

【问题讨论】:

  • 从终端尝试git difftool master..featurebranch。您可以使用 meld 作为 UI 的差异工具
  • 使用 GIT UI 不可以吗? @Vibhas

标签: android git android-studio


【解决方案1】:

似乎没有直接的方法。但仔细观察是有办法的。

  • 如果你能找到一个分支,则不需要创建一个新分支 上次提交与您想要的提交相比 比较。

    如果没有,只需按您选择的标题创建一个本地分支。

  • 使用“与分支比较...

  • 所选分支头之间的所有提交都出现在表格中。所以在这里找到你需要的提交。

  • 使用标题为 LogFiles 的标签更好地比较修订。

【讨论】:

    【解决方案2】:

    我通过右键单击我的“应用”目录进行比较 --> git --> 与分支比较

    【讨论】:

    • 这似乎工作得很好。提供已更改文件的列表,您也可以查看此文件中的差异。您甚至可以一一合并差异。您甚至可以从选择基础项目开始并查看所有文件。
    【解决方案3】:

    这是我在将代码合并到 master 之前检查代码的方式:

    1.) 创建并签出“master”分支或与 master 中的代码相同的分支。 (这可以通过 Android Studio 中的终端选项卡完成。)

    git checkout master
    

    git checkout master_code_review_branch
    

    2.) 在终端中运行此命令,将提交从您要比较的分支(例如 ORIGIN/BRANCH_TO_MERGE)复制到您已签出的分支中。它不会提交。

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

    3.) 现在,您可以通过检查“版本控制”选项卡或“提交”确认菜单来查看 Android Studio 中的所有单独更改。

    完成后,您可以在 Android Studio UI 中或通过以下终端命令“中止合并”: git reset --merge --hard

    如果您有兴趣,请点击此处了解更多详情: https://medium.com/@mkutlev/pull-request-review-with-intellij-idea-or-android-studio-e60fbb3e3639

    【讨论】:

      猜你喜欢
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2020-02-20
      • 2010-12-20
      • 1970-01-01
      • 2014-08-30
      • 2015-12-18
      相关资源
      最近更新 更多