1

I am working on a project & try to follow git-flow. Hence, I branch out quite often on my local machine. When I'm done, I would merge these branches into the develop branch and then delete the local branches. This happen for most bug fixes and small features. I do push important branches.

This is because I don't want to keep too many remote branch on my Github repo.

Is this an acceptable practice? I realize that by doing this, I might make it hard to find commits of a merged branch, since I no longer have a label pointing to it

Hope to hear your opinion. Thanks

4

2 回答 2

1

不,您不会将本地分支推送到中央存储库,除非实际上需要它作为分支供其他人查看(即用于共享工作)。如果您出于某种原因这样做,则在完全合并后删除该分支。

Git 分支充当头部,你可以使用它们。合并后,历史将清楚地显示那里的分支,因此保留它是多余的。如果你想继续这个分支,它可以简单地在最后一次提交时重新创建。IOW 删除/不推送它不会丢失任何信息。

于 2013-07-01T10:33:29.320 回答
0

你应该阅读这篇关于git 最佳实践的文章

关于,您的问题:处理过时的分支,以便在需要时可以引用它们,而不会弄乱 git 分支列表:

git merge -s ours obsolete-branch

这会将过时的分支合并到当前分支中,但会完全丢弃过时分支中的更改。我通常会在合并的提交消息中明确指出分支被丢弃而不是真正的合并。

git merge -s ours --edit obsolete-branch

如果旧的更改需要参考或恢复,只需检查合并分支上的最后一次提交并创建一个指向它的新分支。

于 2013-07-01T09:47:21.177 回答