git-rebase

    1热度

    1回答

    我们有开发分支,从中出现功能分支。一些功能足够大,它们成为主题分支。然后这些主题分支有更多的子分支被合并到主题分支中,并且在所有主题完成之后,然后它被合并到开发中。 现在,我开始从主题分支的功能分支,但我应该从开发开始。我怎样才能改变这个? development A--B--C--D--E--F--G \ topic T1----------T2--T3--T4--T5

    1热度

    1回答

    我现在处于目前的状况,我不得不为现有的仍在繁重的开发项目中开发功能。 该功能只能在完成完成后与主分支合并。但是,新功能的开发将需要大约3-4个月的时间。 所以我的工作流程,现在大致是: 制定关于我的特性分支(git add -u) 提交和推到功能分支(git commit && git push) 结帐和拉主(git checkout master && git pull) 结帐功能分支并每天与主

    1热度

    1回答

    是否可以配置GitHub来将PR重新绑定到接收分支上,但不会压扁?我看到的唯一选择是合并,或者是一个壁球和一个合并(或者可能是一个壁球和一个rebase,从文档中不清楚) - 这些都不是我想要的。 我基本上想要一个线性历史时,应用PR,但保留PR的所有提交。

    0热度

    1回答

    尝试variationsgit rebase -i -Xours master但仍然显示冲突,我必须手动解决它们。另外,并不完全清楚在冲突提交的情况下发生非冲突性更改会发生什么 - 是否保留了这些更改? 使用案例:临时重新绑定master上的一些旧分支,以查看这些分支中是否存在任何此类更改(而不是主分区),但将代码的版本保留在主版本中进行冲突更改(可怕的,可怕的冲突) $ git --versio

    4热度

    1回答

    我在一个分支(当然,主分叉)工作,我有一系列的提交。 我有兴趣找出究竟哪个提交是分支开始的地方,并且是主分支的一部分。 为什么我需要这个? 我想壁球所有交互式的rebase的提交,我想知道是否有要弄清楚什么要传递给衍合命令,而不是手动计数提交通过HEAD~52

    0热度

    1回答

    短而甜:我该如何练习分叉GitHub回购,对进行更改分叉和原始回购,提交拉取请求,合并更改,重新绑定等? 更多详细信息:难度在于,您无法在GitHub上分发您自己的回购。那么(看起来?)您无法向回购提交拉取请求,您也有能力接受并合并更改。但也许有解决方法? 这主要是为了教学目的。我突然发现自己处于一个与多个贡献者一起管理OSS项目的情况,并且我想在利用人们依赖的实时代码之前对这些事情进行一些练习。

    0热度

    1回答

    我们的客户改变了关于我们的项目之一的一些大的新功能(让我们称之为FA),现在他想要这个功能的子集,但以不同的方式集成(让我们称之为FB),然后放入所有初始请求的特征,但与在FB中完成的更改合并,重叠更改将从FB中获取。 我有这个混帐情况: 主分支的稳定版本,现在是生产 FA分支 现在我创建了一个新的分支从FB高手。 我需要整合从FA一些变化,然后做了一些工作,后来在FB,并在年底完全合并FA把所有

    2热度

    1回答

    我想弄清git-rebase的工作机制。 Documentation提供有关git-rebase的功能的信息,但不对它的操作方式发表评论? 我特地到source code,摸索出一些测试用例到目前为止明白以下几点: 1.混帐保持底垫的状态.git/rebase-apply(与像补丁文件,最后提交,头名等) 2. Git使用git-format-patch创造一切必要的补丁文件(这是内底垫申请) 3

    1热度

    2回答

    我向分支提交了三个提交并将它们各自推送到远程。然后我需要壁球提交,所以我用: git reset --soft HEAD~3 && git commit git push --force 在第二线,我得到了一个致命的错误: The current branch [BRANCH-NAME] has no upstream branch. To push the current branch

    1热度

    1回答

    我想编写一个需要干净的工作目录的脚本。我想确保任何rebase,merges或其他可能没有正确结束的内容都完全从我的工作目录中删除。 git reset --hard应该合并工作,并git rebase --abort将工作rebase,但也有其他国家像恢复或樱桃采摘以及。是否有任何确定的方法来清除所有这些事件,以使我的工作目录进入一个干净的状态? 编辑: 例如: ((5d8999f...))