ローカルのマスターブランチに2つのコミットを作成しました。そして、私はそれらがマスターになることを望んでいません。だから私はmasterから別のブランチに分岐してgit checkout -b new-branch
というコマンドを出し、このブランチをgithubにプッシュしました。その後、これらの2つのコミットは、new-branch
とmaster
の両方のブランチに存在します。これら2つのコミットをmaster
から削除するにはどうすればよいですか?new-branch
のままにしておきますか?あなたはまだそれらのコミットをプッシュしていない場合はgitコミットをmasterブランチから削除するが、他のブランチに保持する方法は?
1
A
答えて
1
、あなたのブランチをcreatiing後にマスターをリセットする必要があります。masterブランチからの最後の二つのコミットを削除します
git checkout master
git reset --hard @~2
。
これらのコミットが最後の2つでない場合は、削除したい最も古いコミットの参照(SHA1 'X
')を探して、対話型のリベースを行う必要があります。
git checkout master
git rebase X~
マスターブランチから2つのコミットを削除できます。
しかし、あなたは新しいマスターヘッドにそのベースを変更するために、新しく作成したブランチをリベースする必要がある場合があります:
git checkout new-branch
git rebase --onto master new-branch~2 new-branch
すでにプッシュしている場合は、マスターが、あなたは一人でそのレポに取り組んでいる、あなたがすることもできますそのアプローチを検討してください(git push --force
あなたのマスターブランチ)
関連する問題
- 1. git masterブランチからコードを一時的に削除する
- 2. gitコミットをmasterから別の既存のブランチに移動する方法
- 3. Gitブランチを削除する
- 4. Git masterブランチから別のブランチにフォルダをコピーします
- 5. すでにコミットされているgitブランチを削除する
- 6. Gitのあるブランチを他のブランチにコピーする方法
- 7. Git - 1つのブランチからファイルを削除する方法
- 8. gitブランチがさらにコミット/マージするのを防ぐ方法
- 9. ローカルのgitブランチでmasterブランチと異なるタグを持つ方法
- 10. あるブランチから別のブランチにコミットする方法(
- 11. Git/SourceTree:ブランチを削除するには?
- 12. コミットを削除せずにgitを削除ブランチ
- 13. 他のブランチにコミットする
- 14. git: 'dev'ブランチからのファイルで 'master'ブランチを更新するには?
- 15. Gitリポジトリ:他のブランチにコミット分割
- 16. Travis CIからgit masterブランチにプッシュ
- 17. 前者からgit masterブランチを作る良い方法
- 18. マスターから別のブランチにコミットを除外する方法
- 19. git pushクロスブランチ、あるブランチから別のブランチへコミットをフェッチ
- 20. gitのmasterブランチで最初にコミットする前に、後で作成したブランチを移動するには?
- 21. 子ブランチを持つgit rebase master
- 22. masterブランチから別のブランチ(以前masterから作成したブランチ)への変更をgit-tfsのルートにプルする方法
- 23. Gitの機能ブランチからupstream/masterをorigin/masterにマージするには?
- 24. すべてのコミットをブランチから別のブランチに移動する方法は?
- 25. Gitの "base"ブランチを削除
- 26. Git - masterから私のブランチにすべての新しいコミットを取得する方法
- 27. git merge to masterブランチを防止する
- 28. Gitを使ってmasterブランチにdist/folderを保存する方法
- 29. gitが他のブランチをリモート/起点にプッシュする方法は?
- 30. gitでブランチを強制的に削除する方法