三分钟教你学Git(八) 之 删除分支

有时候并行的开发了很多的特性,建了很多的分支,时间长了分支就多了,想要把不用的分支删除,怎么办呢?

#查看本地都有哪些分支

git branch

#查看所有的分支,包括远程的

git branch -a

#删除本地的某个分支

git branch -D hongchangfirst

#删除远程的分支

git branch -r -d origin/hongchangfirst

#注意这个只是删除本地的索引,而不是真正删除远程分支的内容,要想真正删除远程分支上的内容,可以这样:

git push origin :hongchangfirst

注意,冒号前面的空格不能少,相当于把一个空分支push到server上,等于删除该分支。

原文:http://blog.csdn.net/hongchangfirst/article/details/40431425

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst

时间: 2024-12-25 14:19:08

三分钟教你学Git(八) 之 删除分支的相关文章

三分钟教你学Git (四)之紧急救助

如果你不小心git reset --hard HEAD^ 然后这个commit又没有在别的git仓库中,怎么办?是不是这次修改就丢了呢? 当然不是,git为我们每次都历史都保留了reference log 如下: $ git commit -A -m "hongchangfirst commit" 你现在看git的历史记录,你可以看到两次提交: $ git log * d1f3fg5 (HEAD, master) hongchangfirst commit 现在让我们来重置回第一次提交

三分钟教你学Git (一)之技巧

先来看看几个比较有用的技巧 git stash 将工作区中的状态保存到栈中,供以后apply/pop.可以把它理解为一个commit,但是是存在另一个仓库里的. git reset --hard 将暂存区,工作区,版本库都恢复到某一次提交的状态 --soft 暂存区和工作区都不变,只改变版本库的状态 --mixed (默认) 将版本库和暂存区都改变,不改变工作区 如果在commit之后进行push,发现别人在你之前做了push,这时应该怎么办呢? git reset --mixed HEAD^

三分钟教你学Git (一)之模型

Git是版本控制工具,类似于SVN的作用.这里就忽略掉怎么安装之类的,只讲解Git最重要的思维模型.这三个概念一定要清楚: 1 工作区(Working Area) 2 暂存区(Stage) 3 版本库(repository, 本地仓库和远程仓库) 工作区很简单,就是你修改代码时会立即体现的地方. 暂存区是Git的特色之一,这个概念不好理解,这里举一个例子说明.如我们领到了一个任务,任务是修改两个bug.你可以把这两个bug分开提交,也可以合并到一次提交上.假如我们需要合并到一次提交时而我们又没有

三分钟教你学Git(二)之命令索引

记住这三个概念,工作区(Working Area),暂存区(Stage),版本库,通过add,工作区的变化到暂存区,通过commit暂存区的变化到本地版本库,通过push本地版本库的变化到远程版本库.下面是常用的命令. 保存进度恢复工作进度 #把工作区和暂存区的内容保存到进度列表里 git stash save "description" #列出stash里的所有项 git stash list #把进度恢复出来并删除进度列表中的项 git stash pop #只把进度恢复出来,不删

三分钟教你学Git(十八) - 重写历史

git filter-branch 允许你使用一个单一命令来大范围地更改历史.所以这个命令要慎用. 1假如你想对所有的commits删除一个文件. git filter-branch --tree-filter 'rm to_be_deleted_file' HEAD 2 假如你想删除某些message中的某些以cr开头的行. git filter-branch --msg-filter ' sed -e "/^cr: /d" ' 3 将仓库变成以new_home目录为项目父目录.--

三分钟教你学Git (十一) 之 集合运算

1 差集 有时候使用Git的时候我们想对比两个branch有哪些不同,比如发code review的时候,如果能有一个命令可以给我们展示两个branch的不同,即差集,那将会很方便. Git有double dot语法可以做这个事情: git log master..hongchangfirst_branch 它会将所有在hongchangfirst_branch分支里而不在master分支里的所有commit列出来,这样我们就可以很容易的知道两个branch的差异. 如果想查看所有在master

三分钟教你学Git(十七) - 钩子

Git能够定制一些钩子,这些钩子能够在特定的情况下被运行,分为Client端的钩子和Server端的钩子.Client端钩子被operation触发,比方commit,merge等,Server端钩子被网络动作触发,比方pushed commits. 那么钩子是放在哪的呢? 在.git/hooks/目录下.当你init一个仓库的时候,下边会有一些钩子的样例.以.sample结尾. 那么钩子什么时候被运行,Git提前定义了触发时机: ClientSide hooks: 1 pre-commit,当

三分钟教你学Git(十三) - 二分查找

比方说你收到了错误报告,然后你知道前几天明明是好的.可是这几天有好多新的commit被部署了.那么我们怎么迅速的找到第一个引入Bug的commit呢? 我们能够使用git bisect,git利用二分查找法迅速找到第一个坏的commit,下边看看详细怎么用就明确了. 我们首先告诉git我们要開始binary search了. # git bisect start 然后我们告诉git当前的commit是一个坏的提交. #git bisect bad 然后我们再告诉git我们已知的一个好的提交,这样

三分钟教你学Git (五)之 查询历史

我们知道查询历史是 git log 如果想要漂亮点可以这样: git log --graph --decorate 如果我们想查看历史提交之间的变化怎么办呢? git log -p -2 -p的意思是说显示diff结果,-2的意思是只显示前两个commit的变化 默认的diff都是以行为单位的,如果我们想要以单词为单位,怎么办呢? git log -p -2 --word-diff 如果我们只想查看历史提交都改变了哪些文件,怎么办呢? git log --stat 另外还有很多参数,可以git