git修改并合并一个不在master中的提交

时间:2016-07-27 22:22:08

标签: git

我会保持简短。

USECASE:

  

我的一个开发者推了一个让我们说“A”(这是未合并的)

     

我想接受该提交(未合并),我想添加更改   他们。修改它们并推送我自己的提交。 (承诺B)(其中包括   提交A)

我该怎么做?如何将提交和HIS提交一起推送?

PS:

我尝试guess = gets.chomp # You want to remove the newline! if (guess.length == 1) and (guess =~/[A-Za-z]/) == 0 puts "Nice!" ... else puts "Input a single letter!" end 他的提交并进行了更改但是当我执行git checkout时它不起作用(因为他的提交未合并)。

1 个答案:

答案 0 :(得分:0)

如果我了解您提出的问题,您希望将其更改合并到您的本地分支,然后修改更改(在您的分支中),然后再合并到mastertrunk或其他一些上游分支。

假设您的分支机构和他有共同的历史(例如,您的分支在变更之前已经处于变更状态,并且他的更改只是一次更改),您只需要一个简单的" git merge --ff-only& #34 ;.然后你可以编辑东西(仍然在你的分支中)并做一个" git commit --amend"修改最后一次更改。然后,您可以(稍后)将您当地分支机构的变更合并到其他地方。

如果您的分支机构与其分支机构之前的状态不同步(并且不容易实现),或者如果有多个更改,则事情会更加困难。你也许可以使用" git cherry-pick"有用的,取决于你的具体情况。