2011-02-10 7 views

答えて

12

アップストリームにプッシュされていないコミットに対してのみ、これを確実に実行する必要があります。つまり、git rebase -i <commit>を使うのが最も簡単だと分かります。<commit>は、あなたが混乱させたくない最新のものと少なくとも古いコミットのIDです。あなたのエディタがポップアップすると、コミットをスカッシュまたは削除する方法に関する指示が含まれます。

6

一般に、他の人とコミットを共有している場合は、それをリベースしないでください。

他の人とコミットを共有していない場合は、自分の望むことを何でもできます。

詳細については、git-rebase manpageの「UPSTREAM REBASEからの回復」を参照してください。

+0

このマニュアルページは本当に私には分かりません。もし私が10のコミットを持っていて、私がしたいのは3と4と5のスカッシュです。どうすればいいですか? – griotspeak

+2

@griot対話型リベースを開始し、それらを押しつぶすようにマークします。 –

+0

注:Git 2.0を使用すると、 'git push -f'からの回復が容易になります:http://stackoverflow.com/a/20423029/6309を参照してください。 – VonC

関連する問題