gitで、すでにリモートブランチにプッシュしてしまったコミットを編集したいのですが可能でしょうか?
状況
// リモート(bitbucket) // .(*)はコミットを表しているとします _____.(cm1)___________________.(cm2)___________________.(cm3) : master branch \___.(cb1)____.(cb2)_____\_.(merge)_________.(cb3) : feature branch // コミットcb1の内容 ファイルAを作成 ファイルBを作成 ファイルCを作成 → ローカルだけに秘密の情報があったのでなかったことにしたい
- ローカルで作業しているブランチ(feature)はmasterのコミットcm1からチェックアウトしている
- featureブランチは途中でmasterのコミットcm2をマージしている
- コミットcb1の中には残したい変更もある(ファイルAを作成/ファイルBを作成)
- featureブランチの作業者は自分のみ
今、featureブランチをmasterブランチにプッシュしてマージしたい(cb3->cm3)のですが、コミットcb1の中にプライベートな情報(ここではファイルCの中身)があったのでその部分だけをなくしたいのですがどうしたらよいでしょうか?(ファイルC作成の変更履歴が残らないようにしたい)
最悪今までのfeatureブランチの変更からファイルCだけ消した変更を手動でバックアップしてブランチを新たに作り直してコピーしますが、めんどくさいので。。。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。