我想合并两个已分开一段时间的分支,并想知道哪些文件已被修改.
遇到这个链接:http://linux.yyz.us/git-howto.html这非常有用.
比较我遇到的分支的工具是:
git diff master..branchgit log master..branchgit shortlog master..branch想知道是否有类似"git status master..branch"的东西只能看到两个分支之间不同的文件.
在没有创建新工具的情况下,我认为这是您现在可以做到的最接近的工具(如果文件被多次修改,当然会显示重复):
git diff master..branch | grep "^diff"想知道是否有我遗漏的东西......
使用IntelliJ的diff查看器是一种非常好的查看代码的方法,因为您可以使用IntelliJ代码编辑器的所有功能(重构,完成等)在本地版本中进行更改.
不幸的是,当你在IntelliJ中进行代码评审时,我还没有弄清楚如何做最重要的事情,即:查看工作树中所有已更改文件的差异(签出到要合并的分支)和另一个分支(您计划合并的分支,例如"master").
有谁知道如何做到这一点?
在GitHub上比较同一分支的历史对我来说非常困惑.我经常挣扎:
如果我compare/master在github repo名称之后使用URL,我可以根据下拉菜单中的选项与repo中的其他分支进行比较
https://help.github.com/articles/comparing-commits-across-time/
但是,我通常想比较master上的几个提交.
这怎么容易做到?我能得到一个更明确的例子吗?
我需要获取开发和我的功能分支之间的补丁/差异。
如何使用git命令获取此信息。
请考虑分支名称是development和test。我需要从测试和开发分支中获取差异。
编辑:
我已按照以下问题中提供的步骤进行操作: 比较 Git 中的两个分支?
差异仅显示在 git 终端中。
如何将差异保存到补丁或差异文件中?
当我运行时,git diff origin/r35.2..origin/r35.3我得到:
fatal: bad revision 'origin/r35.2..origin/r35.3'
Run Code Online (Sandbox Code Playgroud)
我如何转义名称中的点?
是否存在git命令来确定两个分支当前是否具有完全相同的代码?
我试过了:
git diff master develop
Run Code Online (Sandbox Code Playgroud)
这个命令不会失败,但它实际上也没有做任何事情(即它什么都不返回)