2012-01-22 17 views
-1

私の前回のコミットには、別のブランチで行ったはずの変更があります。 B123をコミット前のコミットを別のブランチにしたい

>git log 


commit b123... 

commit a123 

は、私はブランチにプッシュしたいファイルを持っている、と私はトランクがA123でまだになりたいです。

これは可能ですか?

だから、trunk(origin/master)はコミットa123でなければならず、そのポイント以降のものはフィーチャーブランチにあるべきです。

答えて

1

これを達成するためのクリーンな方法がある:代わり

git branch featurebranch # make new branch at a123, so including b123 
git revert b123   # revert in master 

あなたはどこでも、まだあなたのmasterを押していないた場合は、あなたの代わりにgit revertgit reset --hard b123を行うことができます。

+0

これをお試しいただきありがとうございます! btw、gitk以外、ビルトインされている他のビジュアルツールにはgitが付属していますか? – Blankman

+0

@Blankman: 'git gui'。 –

+0

特定のファイルのさまざまなバージョンを表示するGUIがありますか? – Blankman

0
git branch somefeature 
git push origin somefeature 
git reset --hard HEAD^ 
git push origin +master # the plus makes it a force push as you will be losing history 

これはそれを行う必要があります。そのコミットに変更が含まれていて、他のものには属していない部分がある場合は、git add -pを参照して、変更を1つのファイルに分けてください。

関連する問題