所以,我有很多需要在git中管理补丁集的存储库。
我主要处理我称之为issue-branches
的内容(不确定这是否是git的官方术语,但是每个问题的短命分支)。如果他们最终花费更长的时间来解决问题,我确实有一种变相的习惯,如果我涉及试错提交,我甚至会压扁。
我来自一个善变的工作流程,“MQ”作为我的“我很舒服”,其中我做了一些事情,大致如下:
for i in $LIST_OF_REPO_PATHS_ON_DISK; do
echo $i
hg -R $i qseries
done
这是超简单的,我使repos更具可读性,如果我的队列中没有补丁,则不会回显任何东西。
这里的前提是我拿出了我不再工作或被拒绝的非上流的东西。
然而,在git中,分支是使用的方法,所以我不能只做“git branches”(因为在正常情况下很多repos都有多个使用过的分支),但是我想做某种“在主人之前的分支,或起源远程“。
对我来说,我所有的回购都在github,但不是所有这些回购的上游(一些上游是在其他地方托管的gitolite)。我的github fork可以假设包含我所有的工作分支副本,我还在repos中配置了一个“pr”遥控器我也设法跟踪拉请求头,所以我可以在本地轻松签出它们,而无需添加新的,额外的,远程
是否有其他方法可以解决跟踪我自己的工作的问题,如果没有办法按照上述方法用git做我想做的事。
对于mercurial,我在上写了一篇博文,正好我做了什么:http://blog.drapostles.org/archives/126