2016-02-11 75 views
0

我有一個拉取請求,其中我的原始提交未通過測試。我沒有看它一段時間,並在幾個月後回來。在此期間,上游回購已經完成了一系列提交,所以我將它們合併到我的回購中。然後我添加了一個修復破壞測試的提交。如何在合併後壓縮git提交

我想將我的pull請求壓縮到一個提交中。我有:

2102f91 <-- original commit from Jan 2015 
c202023 <-- merge from upstream Feb 2016 
df22e9c <-- commit to fix tests Feb 2016 

是否可以壓扁這個或更容易刪除分支並重做我的拉請求?

+0

看着提交歷史,看起來你的提交不在他們自己的分支上,因爲'c202023'在他們之間。但是你提到了「刪除分支」的可能性。那麼你對主人或他們自己的分支的承諾是什麼? –

+0

對不起,是的,這是在它自己的分支 – Noodles

回答

0

由於您已經推送了現有分支(我們稱之爲old_branch),我不會重寫它。相反,我會創建一個新的分支從最新的主人(我們稱之爲new_branch)。然後,我們可以做一個「南瓜合併」:

git checkout master -b new_branch 
git merge old_branch --squash 

現在new_branch將包含所有的old_branch完成的東西一個提交。