分支
分支是指向更改快照的指针。
当我们想要修复错误或者添加新功能时,会创建一个新分支来封装更改,以在合并之前清理历史记录。
分支代表一条孤立的发展线。
它们被接受作为请求新工作目录、暂存区和项目历史的一种方式。
为分支中的两个功能开发独立的开发线将使开发人员能够并行操作它们并使主分支没有可疑代码。
删除已合并分支的步骤
以下是我们需要采取并正确完成工作的步骤:
列出所有分支
列出远程合并的所有分支。
git branch --merged
可能有一些我们不想删除的分支。
因此,我们添加了一些参数来排除 master 和 develop 分支。
以下命令将跳过 master 分支,以及其中包含 dev 的任何内容:
git branch --merged | grep -i -v -E "master|dev"
如果要排除另一个分支,请将名称添加到 grep 序列中,如下所示:
git branch --merged | grep -i -v -E "master|dev|skip-branch-name"
删除所有已经合并到当前签出分支的本地分支:
git branch --merged | grep -i -v -E "master|dev"| xargs git branch -d
删除本地和远程分支
通过运行带有 -d 选项的 git branch 命令来删除合并的本地分支。
有关更多详细信息和说明,我们可以查看如何在 Git 中删除本地和远程分支。
git branch -d <branch-name>
如果未合并,请运行:
git branch -D <branch-name>
通过 git push 命令使用 --delete 从远程删除它(假设远程的名称是 oroirn,这是默认的):
git push --delete oroirn <branch-name>
作为替代方案,我们可以使用以下命令:
git push oroirn :<branch-name>
删除远程跟踪分支
从远程删除分支后,使用 git remote 命令修剪以摆脱远程跟踪分支:
git remote prune oroirn
或者使用 git branch -dr 命令修剪单个远程跟踪分支:
git branch -dr <branch-name>
删除合并的分支是许多开发人员喜欢做的事情,以保持他们的 git 存储库干净且易于浏览。
让我们看看如何删除已经合并的分支。
日期:2020-06-02 22:16:39 来源:oir作者:oir