私はいくつかのコミットを行い、リモートのリポジトリにプッシュしました。削除したいものの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. VisualStudio 2 Gitブランチ間の途中
- 4. だから、途中
- 5. DEVブランチからSTAGINGブランチにコミットのワークフローを適用する
- 6. github内のmasterブランチ以外のブランチのコミットを検索
- 7. あるブランチから別のブランチにコミットする方法(
- 8. git pushクロスブランチ、あるブランチから別のブランチへコミットをフェッチ
- 9. 外部リンクからサーバーにリモートでファイルをダウンロードする - 途中で途中で終了する
- 10. Gitの途中でコミットに変更を加える
- 11. すべてのコミットをブランチから別のブランチに移動する方法は?
- 12. コミットされた履歴のない別のブランチからブランチを作成する
- 13. ブランチから別のブランチに1つのコミットをマージする方法
- 14. 作業ブランチからの新しいブランチを作業ブランチからのコミットと一緒に
- 15. Bitronixトランザクションが途中でコミットされているようです
- 16. 他のブランチにコミットする
- 17. マージの前にコミットからブランチを作成するには?
- 18. 特定の順序でブランチからコミットをマージする方法
- 19. 特定のコミットからブランチを強制的にマージする
- 20. 特定のコミットからgitブランチを追跡する
- 21. bitbucketのあるブランチから別のブランチへのプッシュ承認のコミット
- 22. C#yield return enumerator、途中から続行
- 23. 裸のレポのブランチから最後のコミットをコミットしないにはどうしたらいいですか?
- 24. gitログの途中で特定のコミットだけを削除するには
- 25. コミットをマスタから独立したブランチに移動する
- 26. Git:マスターから別のブランチにコミットする
- 27. ブランチの基盤へのコミット
- 28. bitbucket rebase前のコミットのブランチ
- 29. 単一リンクリストの途中からノードを削除しますか?
- 30. コミットのないGit checkoutブランチ
'git rebase -i TARGET_COMMIT〜1'そして、' TARGET_COMMIT'を選択しないでください。 – CollinD
@CollinDのソリューションでは、変更を早送りすることができないため、強制的にリモートリポジトリにプッシュする必要があります( '--force-with-lease')。 これらの問題を回避したい場合は、このコミットを 'git revert 'することができます。 – kolejnik