分支
最后更新于:2022-04-02 01:04:30
### 将某个分支与其他所有分支进行对比
当你点击某个仓库的分支(Branches)选项卡时
~~~
https://github.com/{user}/{repo}/branches
~~~
你会看到一个包含所有未合并的分支的列表。
你可以在这里查看比较(Compare)页面或点击删除某个分支。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-07-16_55a775a6346e3.png)
有的时候我们需要将多个分支与一个非主分支(master)进行对比,此时可以通过在URL后加入要比较的分支名来实现:
~~~
https://github.com/{user}/{repo}/branches/{branch}
~~~
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-07-16_55a775a6abb93.png)
可以在URL后加上 `?merged=1` 来查看已经合并了的分支。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-07-16_55a775a6df7aa.png)
你可以使用这个界面来替代命令行直接删除分支。
### 比较分支
如果我们想要比较两个分支,可以像下面一样修改URL:
~~~
https://github.com/user/repo/compare/{range}
~~~
其中 `{range} = master...4-1-stable`
例如:
~~~
https://github.com/rails/rails/compare/master...4-1-stable
~~~
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-07-16_55a775a72ab72.png)
`{range}` 还可以使用下面的形式:
~~~
https://github.com/rails/rails/compare/master@{1.day.ago}...master
https://github.com/rails/rails/compare/master@{2014-10-04}...master
~~~
日期格式 `YYYY-DD-MM`
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-07-16_55a775a792d87.png)
...这样你就能查看master分支上一段时间或者指定日期内的改动。
[_了解更多关于比较跨时间段的提交记录._](https://help.github.com/articles/comparing-commits-across-time)
### 比较不同派生库的分支
想要对派生仓库(Forked Repository)之间的分支进行比较,可以像下面这样修改URL实现:
~~~
https://github.com/user/repo/compare/{foreign-user}:{branch}...{own-branch}
~~~
例如:
~~~
https://github.com/rails/rails/compare/byroot:master...master
~~~
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-07-16_55a775a7d5e40.png)
';