我会保持简短。
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
时它不起作用(因为他的提交未合并)。
答案 0 :(得分:0)
如果我了解您提出的问题,您希望将其更改合并到您的本地分支,然后修改更改(在您的分支中),然后再合并到master
或trunk
或其他一些上游分支。
假设您的分支机构和他有共同的历史(例如,您的分支在变更之前已经处于变更状态,并且他的更改只是一次更改),您只需要一个简单的" git merge --ff-only& #34 ;.然后你可以编辑东西(仍然在你的分支中)并做一个" git commit --amend"修改最后一次更改。然后,您可以(稍后)将您当地分支机构的变更合并到其他地方。
如果您的分支机构与其分支机构之前的状态不同步(并且不容易实现),或者如果有多个更改,则事情会更加困难。你也许可以使用" git cherry-pick"有用的,取决于你的具体情况。