分支

通常,几乎所有版本控制系统都可以使用分支。

我们可以使用 git branch 命令在 Git 中创建、删除或者列出分支。

但是如果我们认为它不允许在分支之间切换或者将分叉历史重新组合在一起,那将是最好的。
我们创建的每个新分支都会总结更改,以防我们希望修复错误或者添加新功能。

如何列出包含给定提交的 Git 分支

有时我们想知道提交是否在特定分支上。
Git 允许列出包含特定提交的所有分支。
其中我们将为我们提供有关如何执行此操作的可靠计划。

检查分支是否合并

想象一下,我们想知道我们当前的分支是否与 master 合并。

检查提交是否存在

要检查分支是否与 master 合并,首先,我们应该按如下方式获取最后一次提交的哈希:

git log -1 <current-branch>

结果如下:

commit d590f2ac0635ec0053c4a7377bd929943d475297
Author: Bob  <bob@onitroad.com>
Date:   Wed Apr 1 20:38:59 2009 -0400

然后,要检查主分支是否包含它,请运行以下命令:

git branch --contains d590f2ac0635ec0053c4a7377bd929943d475297
* current-branch
    master

如果提交在远程跟踪分支上,请添加 -a 选项:

git branch -a --contains d590f2ac0635ec0053c4a7377bd929943d475297

检查更改是否存在

为了比较变更集而不是提交哈希,我们可以使用 git diff 来确定我们在本地所做的提交是否已在不同的提交哈希下应用 <upstream> :

git diff <current-branch> master

列出包含给定提交的 Git 分支

要列出包含给定提交的分支,我们应该使用 --contains 选项运行 git branch 命令,如下所示:

git branch --contains <sha1-commit-hash>

如果要跟踪远程跟踪分支,则应添加 -r 选项。
要同时跟踪本地和远程跟踪分支,请使用 -a 选项。

日期:2020-06-02 22:16:45 来源:oir作者:oir