git-rebase

    1热度

    1回答

    而不是在另一个分支进行更改,并从该分支做出拉请求,我做了主分支的变化,并提出pull请求。现在,我想编辑拉请求。 我想将对主分支所做的更改复制到另一个分支。 我想主分支更新与上游分支 我想更新我的拉请求,以便提交现在从其他分支,而不是我的主分支。 谢谢。

    1热度

    2回答

    我有一个本地(从未被推到远程)特性分支F1从主有几次提交制成。我似乎不明白这两个动作之间的差异(F1是当前分支): git fetch origin git rebase master 和 git pull --rebase origin master 我的期望是,他们应该是等价的,但他们不是 - 产生不同的结果。 我的想法有什么问题?

    0热度

    1回答

    我有一个在svn存储库中有超过3年历史的项目。它被迁移到git,但是做这个的人,只是拿最后一个版本,抛弃所有这3年的历史。 现在项目在一个存储库中有最近3-4个月的历史记录,并且我已经将其他3年的svn历史记录导入到新的git存储库中。 是否有某种方法将第二个存储库的根提交连接到第一个提交的最后一个提交? 它是这样的: * 2017-04-21 - last commit on master

    0热度

    1回答

    这是一个经常被问到的“如何让两个git分支指向同一提交”的稍微不同的版本。 我有两个远程 git分支叫做origin/A和origin/B。两者都很遥远,都被别人使用。通常起源/ B如下产地/ A落后,但可以很容易地快速通过转赶上: git checkout -t origin/B git merge origin/A git push 在一段时间每隔一段时间,我们暂时提交独特的原点/ B

    0热度

    1回答

    所以,我在树枝上的bug/156453和我的git的日志显示我在上面,然后从其他队友的几次提交补丁。现在,我要变基我自己的补丁,因为队友已经更新补丁(补丁依赖我的补丁)等什么,我期待与我的队友的补丁程序的最新版本,重订。有没有比樱桃采摘他的补丁更小的方式,下载我的补丁,然后运行git审查。 输入将不胜感激。由于

    2热度

    1回答

    我在开发团队工作,在git推送任何更改以避免合并冲突之前,首选使用方法git fetch,然后git rebase而不是git pull的方法。 除了视觉树结构的差异之外,还有一个具体原因吗?据http://mattsnider.com/git-rebase-versus-git-pull/fetch & rebase “会产生一个更清洁的历史,没有多余的合并提交” 但两种方法之间是否有任何其他理

    0热度

    1回答

    我的用例非常常见。 我添加了一个提交,通过我的构建系统。构建系统上的一些提交后测试失败。系统配置为恢复这样的提交。 因此该系统还添加了Reverting back revision my-commit。 现在,我添加了修正以纠正构建。但是在别人推倒我之前,其他人做了2次提交之后成功进入的提交。 所以我现在的状态是: $ git log commit good-commit1 author:

    0热度

    1回答

    考虑一个由若干开发人员组成的团队,他们同时在一个代码库上工作。将功能恢复到主分支时,可以使用git merge或git rebase。 我从其他几位开发者那里听说过,与git rebase相比,如何使用git merge将使您的git历史变得时髦。 我也看到了这个SO question about the difference between merge and rebase。 One SO an

    0热度

    1回答

    我试图重新排序3次提交。 我目前的状况是: A -> B -> C 我想变基并获得这样的: A -> C -> B (只是交换承诺B和C) 我运行命令git rebase -i A 。 我的编辑器打开了,我改变了选择完成并保存。 什么都没有发生。 我注意以下几点: 当我运行变基命令,我的编辑器打开,而且我已经看到在终端执行以下操作: Successfully rebased and upd

    2热度

    1回答

    很久以前在git的历史中,我可以看到有人做了两个分支的错误合并。他发生冲突,所以他只是删除了很多有冲突的变化。结果是主分支不包含这些变化(我们甚至没有怀疑它,直到我们检查)。 分行功能已合并分行开发。 功能包含改变X Y Z.然而,Y和Z分别在合并过程中删除,因此发展只包含X.我要合并功能到发展再次,因为我需要的所有更改。但是,GIT认为它们已经合并(它知道它们相互冲突并被手动“解决”)。 我怎么