我如何看待分支branch_1和branch_2之间的差异?
当前回答
在Eclipse(J2EE版本)中,打开“窗口-->显示视图-->Git存储库”。如果您查看了2个本地git分支作为示例,那么您将在local部分中看到一堆分支。选择任意2位本地分支,然后“右键单击并选择“在树菜单中相互比较”。
打开视图“Git Tree Compare”,您将能够看到所有文件的并排差异。
其他回答
在Eclipse(J2EE版本)中,打开“窗口-->显示视图-->Git存储库”。如果您查看了2个本地git分支作为示例,那么您将在local部分中看到一堆分支。选择任意2位本地分支,然后“右键单击并选择“在树菜单中相互比较”。
打开视图“Git Tree Compare”,您将能够看到所有文件的并排差异。
转到一个分支(例如main),然后对另一个分支运行diff(例如branch2):
git checkout main
git diff branch2
您可以通过以下方式显示差异-数字差异b1…b2或者您可以使用-git日志b1.b2您可以使用-git-log--单线--图形--装饰--缩写提交b1…b2
git diff master..develop
选项:
添加--name仅用于查看文件的名称。在末尾添加--folderOrFileName以查看特定文件或文件夹的更改。要将本地分支与远程分支进行比较,请运行gitfetch--all以获取所有远程分支,然后运行:git diff--仅名称[branchName]。。origin/[分支名称]示例:gitdiff--name only develop。。起源/发展。
有许多不同的方法来比较分支,这取决于您需要的特定用例。
很多时候,你想进行比较,因为有些东西坏了,你想看看发生了什么变化,然后修复它,在提交之前再看看发生了哪些变化。
就我个人而言,当我想看到差异时,我喜欢做什么:
git checkout branch_1 # checkout the oldest branch
git checkout -b compare-branch # create a new branch
git merge --no-commit --squash branch_2 # put files from the new branch in the working folder
git status # see file names that changes
git diff # see the content that changed.
使用此解决方案,您将看到diff,您也只能看到使用git状态的文件名,最重要的是,您可以在看到diff时执行branch_2(branch_2位于工作树上)。如果有什么东西坏了,你可以编辑文件并修复它。任何时候,你都可以再次键入gitstatus或gitdiff来查看从新编辑到branch_a的差异。
推荐文章
- Visual Studio代码如何解决合并冲突与git?
- 无法推送到远程分支,无法解析到分支
- Git:如何将数据库重置为特定的提交?
- 如何在合并期间使用Git和命令行保存本地文件或远程文件?
- 能够用一个命令推到所有git遥控器?
- 重新基于Git合并提交
- 忽略已经签入目录的内容?
- 如何从windows cmd保存git提交消息?
- (Mac) -bash: __git_ps1:命令未找到
- 如何删除多个已删除的文件在Git仓库
- 使用vimdiff查看所有' git diff '
- 如何拉特定的目录与git
- 本地存储库中的文件与源文件之间的差异
- 将Git存储库内容移动到另一个存储库,保存历史记录
- 如何在GitHub上创建自己的存储库?