私はいくつかのコミットを行い、リモートのリポジトリにプッシュしました。削除したいものの1つ。バイナリファイルは1つしか含まれておらず、そのブランチでそのコミットでのみ変更されました。どのように後でコミットのためにそれを削除するには?ブランチの途中からコミットを外す
1
A
答えて
1
interactive (-i) rebase
を使用すると、前回のコミットを削除できます。
$ git log # copy the target commit
$ git rebase -i <target-commit>~1 # start rebase from the previous commit of target commit
編集者はコミットのリストを1行に1つずつ表示します。これらの行のそれぞれは、で始まります。 ターゲットコミットの行をコメントアウトします(#
をターゲットコミット行の先頭に置きます)。
$ git rebase --continue # repeat the command until finish rebase
gitの履歴が変更されたので、強制的にリモートから強制的にプッシュする必要があります。
$ git push -f origin HEAD
+0
最後のステップすなわちプッシュ-fの後に何が起こりますか? –
+0
@AKSHAYSHINGOTEあなたのリモート(ここでは 'origin')が更新されます(gitの履歴からコミットを削除します)。 –
関連する問題
- 1. ブランチの途中でGit squashがコミットします
- 2. マスターから別のブランチにコミットを除外する方法
- 3. だから、途中
- 4. DEVブランチからSTAGINGブランチにコミットのワークフローを適用する
- 5. あるブランチから別のブランチにコミットする方法(
- 6. git pushクロスブランチ、あるブランチから別のブランチへコミットをフェッチ
- 7. 外部リンクからサーバーにリモートでファイルをダウンロードする - 途中で途中で終了する
- 8. Gitの途中でコミットに変更を加える
- 9. すべてのコミットをブランチから別のブランチに移動する方法は?
- 10. ブランチから別のブランチに1つのコミットをマージする方法
- 11. 作業ブランチからの新しいブランチを作業ブランチからのコミットと一緒に
- 12. 他のブランチにコミットする
- 13. 特定のコミットからgitブランチを追跡する
- 14. マージの前にコミットからブランチを作成するには?
- 15. 裸のレポのブランチから最後のコミットをコミットしないにはどうしたらいいですか?
- 16. gitログの途中で特定のコミットだけを削除するには
- 17. Git:マスターから別のブランチにコミットする
- 18. コミットのないGit checkoutブランチ
- 19. 単一リンクリストの途中からノードを削除しますか?
- 20. Git:ブランチからマスターへのリベースとスカッシュのコミット方法は?
- 21. Mercurial - 上流のコミットからの新しいブランチ
- 22. SoundPlayer.PlaySyncの途中で中止
- 23. 削除ブランチの最初のコミット時にリモートブランチでコミットを返す
- 24. コミットを別のブランチに移動する
- 25. ブランチのコミットをチェックアウトする方法
- 26. ブランチを元のコミットに戻す
- 27. コミットを別のブランチに変更する
- 28. "git push"はすべてのコミットを他のブランチからプッシュしますか?
- 29. Gerritはabondonedコミットの同じブランチで変更をコミットします
- 30. エキスパンド広告 - ダブルクリックプレビューの途中からスライドアニメーションを開始します
'git rebase -i TARGET_COMMIT〜1'そして、' TARGET_COMMIT'を選択しないでください。 – CollinD
@CollinDのソリューションでは、変更を早送りすることができないため、強制的にリモートリポジトリにプッシュする必要があります( '--force-with-lease')。 これらの問題を回避したい場合は、このコミットを 'git revert 'することができます。 – kolejnik