Laz*_*ger 2949
git diff branch_1..branch_2
Run Code Online (Sandbox Code Playgroud)
这将产生两个分支的尖端之间的差异.如果您希望从他们的共同祖先中找到差异进行测试,您可以使用三个点而不是两个点:
git diff branch_1...branch_2
Run Code Online (Sandbox Code Playgroud)
Nee*_*mar 165
转到一个分支(例如main
),然后diff
针对另一个分支运行(例如branch2
):
git checkout main
git diff branch2
Run Code Online (Sandbox Code Playgroud)
Nag*_*aba 62
git diff master..develop
Run Code Online (Sandbox Code Playgroud)
选项:
--name-only
以仅查看文件的名称。-- folderOrFileName
在最后可以查看特定文件或文件夹的变化。git fetch --all
以获取所有远程分支,然后运行:
git diff --name-only [branchName]..origin/[branchName]
Run Code Online (Sandbox Code Playgroud)
例子:git diff --name-only develop..origin/develop
。Bip*_*Lob 24
您可以简单地使用 显示差异git diff b1...b2
,也可以使用 显示提交差异git log b1..b2
。
您可以使用良好的图形方式查看提交差异
git log --oneline --graph --decorate --abbrev-commit b1..b2
。
Ami*_*ein 14
比较分支的方法有很多不同,这取决于您需要的具体用例。
很多时候,您想要进行比较,因为有些东西损坏了,您想查看发生了哪些变化,然后修复它,并在提交之前再次查看发生了哪些变化。
就我个人而言,当我想查看差异时我喜欢做什么:
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.
Run Code Online (Sandbox Code Playgroud)
使用此解决方案,您将看到差异,您还可以使用 只看到文件名git status
,并且在看到差异时您将能够执行最重要的部分branch_2
(branch_2 在工作树上)。如果出现问题,您可以编辑文件并修复它。您可以随时再次输入git status
或git diff
查看新编辑与branch_a
.
有两种方法可以查看两个分支之间的差异。对每个分支中的文件所做的修改将通过这些命令显示。
\n使用该git diff
命令查看 Git 存储库中两个分支之间的差异。
git diff branch1 branch2
将显示所有差异。
如果您希望比较两个分支之间的特定文件,可以使用以下命令:
\ngit diff branch1 branch2 path/to/file
该git log
命令还可用于查看两个分支之间的差异。使用 \xe2\x80\x94left-right 参数和要比较的两个分支运行 git log 命令,如下所示:
git log --left-right branch1...branch2
归档时间: |
|
查看次数: |
1452138 次 |
最近记录: |