如何确保所有分支都在MASTER中?

时间:2013-11-18 17:43:14

标签: git atlassian-sourcetree

我终于使用我在SourceTree网站上找到的教程来了解Git。

之前,我在每次提交后创建了一个新的分支,导致新的上传到App Store。现在,我明白所有来自本地的提交 - >远程存储库转到远程的MASTER分支。

如果这是正确的,那么我是否可以安全地删除除MASTER之外的所有分支,包括本地和远程分支?以下是在SourceTree中查看时的样子:

enter image description here

3 个答案:

答案 0 :(得分:1)

从屏幕截图来看,你有一个完全线性的历史记录(在创建分支后没有额外的提交),因此删除master以外的所有分支不应该丢失任何提交。如果您想跟踪具有特殊名称的某些提交(例如,要记住发布的位置),您可以考虑使用标记(git tag)。

答案 1 :(得分:0)

是的,如果您只想保存MASTER分支,那将是安全的;但想想看,GiT有一个没有冗余文件的商店模式,所以分支不会浪费空间(考虑到没有大的二进制文件在MASTER分支或类似的东西中被删除)。

我建议你不要删除任何东西,也许你在MASTER分支中找到一些错误,你可以回到另一个分支(我希望不,伙计;))

答案 2 :(得分:0)

您可以使用

执行此操作
git rev-list --all ^master

或者,更漂亮,

git log --decorate --oneline --all ^master

--all说“每次提交都可以从任何引用中获取”,^master说“除了master可以覆盖的任何内容”。