2016-07-27 81 views
-1

我会保持简短。git修改并合并一个不在主的提交

USECASE:

我的一个开发者的推提交假设“A”(这是取消合并)

我想采取这一承诺(未合并),我想补充更改为 他们。修改它们并推送我自己的提交。 (提交B)(其中包括 提交A)

我该怎么做?我怎样才能将我的提交和HIS提交到一起?

PS:

我试图git checkout他的承诺,使我改变,但是当我做git commit它不工作(因为他的承诺是未合并)。

+0

@BryceDrew我看不到链接与我的问题有关。链接谈论合并冲突。但在这种情况下,我没有冲突,第一次提交也没有合并。 – TechnoCorner

回答

0

如果我明白你在问什么,你想要将他的改变合并到你的本地分支,然后修改更改(在你的分支),然后再合并到mastertrunk或某个其他上游分支。假设你的分支和他有共同的历史(例如,你的分支已经在他的变化之前已经在变化,他的变化是一个单一的变化),你只需要一个简单的“git merge --ff-only”。然后你可以编辑一些东西(仍然在你的分支中)并做一个“git commit --amend”来修改最后一次更改。然后,您可以(稍后)将本地分支的更改合并到其他地方。

如果您的分支与其分支之前的状态不同步(并且不能轻易做出),或者如果有多个更改,事情会变得更加困难。根据具体情况,您可能会有用地使用“git cherry-pick”。