私はgitを使い始めました。 Rebaseは素晴らしいものです。私は以前の特定のケースでそれを使用していたはずです。古いコミットをリベースすることはできますか?
コミットを明確にするために、古いコミットをリベースする方法はありますか?
私はgitを使い始めました。 Rebaseは素晴らしいものです。私は以前の特定のケースでそれを使用していたはずです。古いコミットをリベースすることはできますか?
コミットを明確にするために、古いコミットをリベースする方法はありますか?
アップストリームにプッシュされていないコミットに対してのみ、これを確実に実行する必要があります。つまり、git rebase -i <commit>
を使うのが最も簡単だと分かります。<commit>
は、あなたが混乱させたくない最新のものと少なくとも古いコミットのIDです。あなたのエディタがポップアップすると、コミットをスカッシュまたは削除する方法に関する指示が含まれます。
一般に、他の人とコミットを共有している場合は、それをリベースしないでください。
他の人とコミットを共有していない場合は、自分の望むことを何でもできます。
詳細については、git-rebase
manpageの「UPSTREAM REBASEからの回復」を参照してください。
このマニュアルページは本当に私には分かりません。もし私が10のコミットを持っていて、私がしたいのは3と4と5のスカッシュです。どうすればいいですか? – griotspeak
@griot対話型リベースを開始し、それらを押しつぶすようにマークします。 –
注:Git 2.0を使用すると、 'git push -f'からの回復が容易になります:http://stackoverflow.com/a/20423029/6309を参照してください。 – VonC