私の前回のコミットには、別のブランチで行ったはずの変更があります。 B123をコミット前のコミットを別のブランチにしたい
>git log
commit b123...
commit a123
は、私はブランチにプッシュしたいファイルを持っている、と私はトランクがA123でまだになりたいです。
これは可能ですか?
だから、trunk(origin/master)はコミットa123でなければならず、そのポイント以降のものはフィーチャーブランチにあるべきです。
私の前回のコミットには、別のブランチで行ったはずの変更があります。 B123をコミット前のコミットを別のブランチにしたい
>git log
commit b123...
commit a123
は、私はブランチにプッシュしたいファイルを持っている、と私はトランクがA123でまだになりたいです。
これは可能ですか?
だから、trunk(origin/master)はコミットa123でなければならず、そのポイント以降のものはフィーチャーブランチにあるべきです。
これを達成するためのクリーンな方法がある:代わり
git branch featurebranch # make new branch at a123, so including b123
git revert b123 # revert in master
あなたはどこでも、まだあなたのmaster
を押していないた場合は、あなたの代わりにgit revert
のgit reset --hard b123
を行うことができます。
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つのファイルに分けてください。
これをお試しいただきありがとうございます! btw、gitk以外、ビルトインされている他のビジュアルツールにはgitが付属していますか? – Blankman
@Blankman: 'git gui'。 –
特定のファイルのさまざまなバージョンを表示するGUIがありますか? – Blankman