2011-08-08 16 views
3

私は最近のコミット時に2つのブランチ(マスターとセカンダリ)を持っています。私はより古いコミットされた状態(2単位後方)を必要とするので、私のセカンダリブランチが2つのコミットを元に戻すようにします。git branch roll前のコミットに戻る

どうすればよいですか?

答えて

6
git branch -f secondary secondary~2 

これは、ブランチが参照し、ワークツリーと対話しないコミットのみを変更します。このように、git resetルートに行くよりも少し安全です。現在ブランチがチェックアウトされている場合は機能しませんが、別のブランチに切り替える、一時的なブランチを作成する、またはHEADを外す(git checkout HEAD^{})ことで簡単に解決できます。別の方法としてgit checkout -B secondary secondary~2を使用することもできますが、これによってワークツリーが変更されます。あなたのsecondary分岐がすでに押され、トリックのため

+0

おかげで一般に公開した場合

は、これをしない:) – plaes

関連する問題