git - 查找git中两个分支之间的所有更改

标签 git android-studio

我想比较两个分支并查看两者之间的所有差异。在 Android Studio 中,您可以选择一个分支并选择“比较”。但这会 pop 一个对话框,显示当前分支上完成的所有提交的列表。然后,您选择要与其他分支进行比较的提交。但这不是我想要的。我不想遍历每个提交并比较差异。这甚至是有问题的,因为较旧的提交将包含不再有效的代码。

如果我只选择当前分支中的最后一次提交,我只能看到该提交与所比较的分支之间的更改。但我真正的目标是查看当前提交和所比较的分支之间的所有更改。我怎样才能做到这一点?

基本上,当我处理一项任务时,我会从其他分支(例如开发)创建一个分支来执行我的任务。完成任务后,我想比较原始任务的所有更改,以便为代码审查做好准备。

最佳答案

在 Git 工具栏中,右键单击要比较的分支,然后选择“显示与工作树的差异”,如下所示:Diff with working Tree

您将看到以下 View :

双击文件以获取 Diff View :

需要注意的是,由于某种原因,您不能在 master 上使用此选项。您可以从 master 使用它,但这不会让您随时在分支上进行更改。为了解决这个问题,我只需从 master 创建一个本地分支并与该分支进行比较。

我真的很喜欢这个方法,因为它可以与子模块一起使用!

关于git - 查找git中两个分支之间的所有更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58589233/

相关文章:

node.js - PhoneRTC:git 子模块已损坏

node.js - Node js npm 安装 github 包失败

Android mp android chart set type face for XAxisLeft

android - Logcat 未捕获的异常详细信息未出现在实际设备上,而是出现在模拟器上

android - Gradle 多项目构建因 UnsupportedNotationException 失败

git - libgit2 引发了错误。类别 = 21( merge 冲突)

django - Git - 如何将本地存储库提交到另一个本地存储库的子文件夹?

java - 从 Eclipse 中的 git 导入后,出现错误 "source folder is not java project"

java - HttpURLConnection.getInputStream() 挂起并且永远不会完成

java - 最新的 Android Studio 3.6.3 在 Windows 10 中安装后无法运行