2016-04-08 113 views
0
  1. 我做了一个PR到一个仓库。接受并合并。
  2. git fetch upstream在我的叉子上。如何`rebase`,以避免重复提交请求

    [这里开始东西我无法理解在所有]

  3. 我有一个commit与预编译的消息:合并远程跟踪分支“上游/主”

  4. 我推我remote

  5. 继续在另一个特点的工作,推到remote并创建另一个拉动请求其中h (3)提交旧的PR,合并...提交和(2最后)提交是相对于此功能。

Here是PR,只有最后两个提交是必要的。

desired commits

正如你可以看到,店主建议rebase但是,真诚的,不知道如何解决这个问题的正确途径。

回答

1

你可以这样做:

git rebase -i origin/master 

(你可以起源/主更改到要重订的分支)

,然后删除不必要提交的线路中的交互模式。然后保存和git push -f

+0

感谢@till,第一个命令('rebase')后,它打开vim类似于_#Rebase 163554c..163554c到163554c(1个命令)_。 >然后删除交互模式下必要提交的行。 在vim中我需要做些什么? –

+0

我的意思是“不必要的”。你只保留最后2行。然后用':wq'保存并退出vim。它应该做的工作。 – Till

+0

''' 正在进行互动式重新打标;到163554c 最后命令来完成(1个命令完成): 挑163554c申请堆积通知改变的例子 下一个命令做(1个其余的命令): 挑e5ef53e允许在堆叠通知 (使用“git的变基操作按钮 - -edit-todo“来查看和编辑) 您目前正在'163554c'上重新设置分支'master'。 (所有冲突固定的:运行 “git的变基--continue”) 没有提交,工作目录干净 ''' 这是正确的,当'混帐status'? –