我终于使用我在SourceTree网站上找到的教程来了解Git。
之前,我在每次提交后创建了一个新的分支,导致新的上传到App Store。现在,我明白所有来自本地的提交 - >远程存储库转到远程的MASTER分支。
如果这是正确的,那么我是否可以安全地删除除MASTER之外的所有分支,包括本地和远程分支?以下是在SourceTree中查看时的样子:
答案 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
可以覆盖的任何内容”。