假设我有一个git仓库,我一直在做主,我可以追溯创build一个分支。 例如: A – B – C – A1 – D – A2 – E 我想使它看起来像这样: A – A1 – A2 \ \ B – C – D – E 具体的用例是当我挑选了一堆提交到一个旧版本的分支,它需要进入多个旧版本,我不想重复所有这些修订的樱桃select。 从本质上讲,它本来就是一个很好的function或主题分支,但并不是这样创build的。
我有一个私人的分支,我做了很多的承诺,然后我把它合并成了树干,并在那里做了一些小的调整。 现在,主干维护人员想要差一点我们需要回滚。 我如何创build这个? 如果你需要数字作为例子,假设 224446 是我的主要修订,我融入了主干, 224453和224462 是我的小修复,而我在私人部门有无数的变化。 解决scheme (通过Martin) svn diff -r 224452:224453 > ~/tmp/diff.1 svn diff -r 224462:224463 > ~/tmp/diff.2 svn up -r224446 patch < ~/tmp/diff.1 -p0 patch < ~/tmp/diff.2 -p0 svn diff -r 224445 > ~/tmp/changes.patch 然后邮寄〜/ tmp / changes.patch到我们的主干维护者保pipe。
我们正在尝试遵循TFS分支指南中的分支策略,并且已经达到了我们已经build立了一个代表发行的分支的地步,现在应该是只读的。 在分支的“属性”|“安全性”选项卡中,它显示六个用户组,每个用户组具有除Read以外的十个权限。 我必须通过点击60个checkbox上的拒绝,还是有更好的方式来使这个分支只读吗?
我试图删除一个远程的git分支,但是这个过程并不像我所期望的那样“完全”删除分支。 比方说,我正在删除一个名为mybranch的分支。 为此,我运行以下命令, git push origin :mybranch 这就像预期的那样删除了分支,如果我做了git branch -a它不再在本地或远程出现在列表中。 我遇到的问题是,如果我去另一个人的机器谁做了分支存在的git branch -a ,他们执行git branch -a ,它仍然在他们的列表作为远程分支。 我们尝试了多个命令, pull , gc , prune ,但没有任何更新这个列表并删除远程分支。 是否有一个命令同步(我只能假设是)远程分支机构列表的本地caching,并删除任何不存在的远程分支?
我怀疑我的问题的答案是相当简单的,但我是一个混帐新手,我的头正在阅读所有类似的SoF问题,似乎不是我的问题的答案困惑。 这是我的问题: 我在github上有一个单独的分支(“主”),我一直在我的本地回购工作。 在某个时候,我停止推动提交github上的主人,因为我担心他们会破坏事情。 所以现在我在本地回购中有很多提交,我想推回github。 但是,我不想推回到掌握,我宁愿在github上创build一个新的分支('development'),并把我所有的本地提交返回到那个分支(我将只在它们更好testing)。 什么是简单的方法来做到这一点?
我从GitHub克隆了一个git仓库,做了一些更改和一些提交; 我做了很多,都很肮脏,所以他们不适合拉请求。 现在我从origin/master创build了分支cleanchanges ,所以它是干净的,我想提交我的更改作为一个提交一个很好的提交评论。 当我在本地主,我想切换到我的cleanchanges但不更改文件。 然后我能够承诺。 如何切换分支而不更改文件? 我想说清楚一点,我有本地master所做的一切变化。 没有未提交的更改。
我有一个与GIT版本的PHP框架,我正在计划对其核心进行几个(激烈的)变化。 我想要做的就是开始在新的分支上开发新的核心,但是由于这个改变可能也需要在文件系统上进行一些重构,所以我想尽可能干净地开始这个新的分支。 我想干净的分支只包含核心文件。 当我完成我的更改时,我想从框架中将其余的模块逐个添加到工作目录中,但是如果在主服务器上进行更改,请保留合并function。 我怎样才能做到这一点?
我有两个分支在mercurial .. default named |r1 |r2 |r3 ——– named branch created here. | |r4 | |r5 | r6 | | |r7 | | ———–> | r8 How do I achieve this catch-up? | | 我想从默认更新命名分支,但我还没有准备好合并分支。 我如何做到这一点? 编辑: 另外,使用GUI的操作是什么? 是…右键单击r6,与…合并,r8,…然后呢? 提交到命名分支?
场景: 程序员在版本5创build了名为“my_foo”的项目'foo'的分支 程序员在处理“my_foo”特性时对多个文件进行了多处更改。 在每个主要步骤的末尾,比如向类中添加几个新的函数,程序员对相应的文件进行svn commit ,因此将它们提交给分支 几个星期后,许多提交(每个提交都有一个提交日志描述了他所做的),程序员将分支合并回到trunk: #Assume the following is being done from inside a working copy of the trunk: svn merge -r 5:15 file:///path/to/repo/branches/my_foo #Assume the following is being done from inside a working copy of the trunk: svn merge -r 5:15 file:///path/to/repo/branches/my_foo Hazzah! 他把所有的变化都归并到了后备箱里! 山上有许多欢乐和喝酒。 现在让我们假设另一位程序员在一个星期后出现,并将他们的工作副本从修订版本5更新到修订版本15.“哇”,他们说。 “我想知道自修订版5以来有什么变化”。 程序员然后在他们的工作副本上做svn status ,他们得到这样的东西: ————————————————– ———————- […]
我们有一个有三个命名分支的仓库,我想克隆其中一个分支。 有没有一个好的命令来做到这一点? 如果我提供hg克隆的path(分支),我得到404错误。